2010-09-07 2 views
0

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

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

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

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

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

Мысли?

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

ответ

0

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

+0

Привет, Jer - все, что я делаю в своем коде, извлекает изображение из Интернета, используя вызов специальной функции (image = [specialFunction: objID]). Я настроил, что возвращает UIImage, а затем установил мой UIImageView в это изображение (myUIimageView.image = image). – Max

+0

Можете ли вы показать нам, что делает 'specialFunction:'? – jer

Смежные вопросы