Размер NSImageView в сравнении с размером NSImage

#objective-c #cocoa #nsimage #nsimageview

#objective-c #какао #nsimage #nsimageview

Вопрос:

Должен ли размер изображения, используемого для an NSImageView , совпадать с размерами изображения?

В качестве примера, когда у меня есть изображение значка с размерами 64 на 64 пикселя, я удостоверяюсь NSImageView , что отображаемое изображение также имеет размер 64 на 64 пикселя. Однако, если у меня NSImageView есть изображение размером 48 на 48 пикселей, я бы убедился, что у меня есть изображение размером 48 на 48 пикселей для этого изображения. Оба этих изображения представляют собой один и тот же значок, но одно больше другого. Поэтому вместо того, чтобы иметь два отдельных изображения в приложении (что может увеличить размер приложения, если изображений много), мне было интересно, могу ли я иметь только одно изображение (изображение 64×64) и использовать это изображение большего размера для меньшего размера NSImageViews .

Ответ №1:

Нет, они не обязательно должны быть одинакового размера. Вы можете изменить NSImageView imageScaling и imageAlignment убедиться, что NSImage изменяет размер, чтобы заполнить NSImageView.

Дополнительные сведения см. в документации Apple.

Комментарии:

1. Так это ухудшает разрешение используемого изображения?

2. Вы можете настроить его как таковой, да. Например, вы можете указать, чтобы он использовался NSImageScaleProportionallyUpOrDown для увеличения или уменьшения масштаба, чтобы сохранить соотношение сторон и масштабирование, чтобы оставаться в размере вашего NSImageView. Этот раздел должен быть полезным: developer.apple.com/library/mac/documentation/Cocoa/Reference /…