iPhone 4 - изображения с высоким разрешением размыты - PullRequest
0 голосов
/ 07 сентября 2010

Я обновляю приложение, чтобы изображения высокого разрешения отображались на новом iPhone 4. Мои исходные изображения (в UIImageView) были размером 100 на 100 пикселей, поэтому я обновил свои новые изображения до размера 200 на 200 пикселей.

Я знаю о соглашении @ 2x, но мои изображения не хранятся локально в моем проекте - они извлекаются из Интернета и используются как для iPhone 4, так и для других устройств iPhone / iPod, поэтому они не включают @ 2x в свои имя.

Есть ли что-то особенное, что мне нужно для правильного отображения этих изображений? Нужно ли отправлять отдельные версии в зависимости от устройства? Или я могу отправить версию в высоком разрешении и установить какой-то масштаб?

Одна проблема, я думаю, может быть причиной этого, это то, что я строю с использованием Base SDK 3.2, который, вероятно, не имеет представления о том, как работать с дисплеями, которые имеют более высокую плотность, чем те, что были до iPhone 4. Я думаю, это может быть проблемой потому что моя проблема, кажется, коренится в обсуждении «точка против пикселя» в документации Apple и масштабном коэффициенте изображения:

http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/SupportingResolutionIndependence/SupportingResolutionIndependence.html

Мысли

Большое спасибо!

1 Ответ

0 голосов
/ 07 сентября 2010

У меня тоже была эта проблема, проблема, связанная с обтравочной маской, которую я применял к изображению.Однако я использовал базовый SDK 4.0, цель развертывания 3.0.Что я сделал, так это проверил метод -[UIScreen scale], который я передал бы mainScreen и посмотрел, был ли он 2.0 (если он ответил на него).Если бы это было так, я знал, что масштаб был 2,0, я бы тогда вызвал метод, который применил обтравочную маску с правильным масштабом.Проблема не заключалась в передаче данных с правильным масштабом, проблема в том, чтобы настроить основной графический код для учета масштаба;он применял обтравочную маску в одном масштабе, когда само изображение было в другом масштабе.Если вы покажете нам код того, что вы делаете, я могу пересмотреть мой ответ, чтобы показать вам код, который, вероятно, вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...