Обнаружение UIImage с использованием файла @ 2x - PullRequest
2 голосов
/ 22 марта 2012

Хорошо, я создаю приложение для нового iPad с дисплеем Retina.Прямо сейчас я импортирую изображения в openGL через загрузчик UIImage, чтобы я мог использовать @ 2x изображения для нового дисплея.Я также сделал так, что если у iPad коэффициент масштабирования экрана 2,0, то он устанавливает масштаб моих изображений равным 0,5.

. Это прекрасно работает с изображениями, имеющими файл @ 2x, нонекоторые из них этого не делают, и они в конечном итоге половина размера и неуместны.Поэтому я хочу найти способ определить, когда UIImage использует изображение @ 2x вместо оригинала.Есть ли способ сделать это?

PS: я не хочу создавать файл @ 2x для каждого изображения и занимать ненужное место.

1 Ответ

0 голосов
/ 22 марта 2012

Используйте свойство scale UIImage.

Из документации:

Если вы загружаете изображение из файла, имя которого включает модификатор @ 2x, масштаб будет установлен на 2,0. Если имя файла не содержит модификатор, но имеет формат PNG или JPEG и имеет соответствующее значение DPI, соответствующий масштабный коэффициент вычисляется и отражается в этом свойстве. Вы также можете указать явный масштабный коэффициент при инициализации изображения из образа Core Graphics. Предполагается, что все остальные изображения имеют масштабный коэффициент 1,0.

Если вы умножите логический размер изображения (сохраненный в свойстве size) на значение в этом свойстве, вы получите размеры изображения в пикселях.

...