2014-06-21 252 views
1

用于NSImageView的图片尺寸是否需要与图片视图尺寸相同?NSImageView尺寸vs NSImage尺寸

作为一个例子,当我有一个64像素×64像素尺寸的图标图像时,我确保显示图像的NSImageView也是64像素×64像素。但是,如果我有一个NSImageView,即48像素×48像素,那么我会确保该图像视图具有48像素×48像的图像。这两个图像都是相同的图标,但一个比另一个大。因此,不是在应用程序中有两个单独的图像(如果有很多图像可以增加应用程序的大小),我想知道是否可以只有一个图像(64x64图像),并将较大的图像用于较小的图像NSImageViews

回答

3

不,他们不需要是相同的大小。您可以更改NSImageView的imageScalingimageAlignment以确保NSImage很好地调整大小以填充NSImageView。

有关更多详细信息,请参见Apple's documentation

+0

那么这会降低正在使用的图像的分辨率吗? – wigging

+0

你可以这样配置,是的。例如,你可以告诉它使用'NSImageScaleProportionallyUpOrDown'来放大或缩小,以保持纵横比和比例以保持你的NSImageView的大小。本节应该很有帮助:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSCell_Class/Reference/NSCell.html#//apple_ref/doc/c_ref/NSImageScaling – Ryan