iPhone - адаптируйте изображения для отображения на сетчатке - PullRequest
6 голосов
/ 17 марта 2011

У меня есть вопрос об обновлении графики моего приложения для дисплея Retina на iPhone 4.

Я поддерживаю разрешение каждого вида до 480 x 320 точек.

Так что мне было интересно:Предположим, у меня есть 100 x 50 UIImageView.Лучше для моего реального изображения, которое я собираюсь загрузить, будет 200 x 100 пикселей при 163 ppi или 100 x 50 пикселей при 326 ppi?Это то же самое с точки зрения «легкости»?какой способ предпочтительнее?

Спасибо, ты классный

Лоренцо

Ответы [ 3 ]

16 голосов
/ 17 марта 2011

1) Определите ваш UIImageView как 100 x 50 пикселей, как вы описали его выше.

2) Имейте один файл изображения "MyImage" размером 100x50 пикселей и второй файл изображения размером 200x100 пикселей и назовите его "MyImage @ 2x".

3) В вашем коде обратитесь к файлу изображения "MyImage".

iOS автоматически выберет правильное изображение. На старых устройствах без дисплея сетчатки (например, iPhone 3GS) будет использоваться файл «MyImage». На более новых устройствах с дисплеем Retina будет использоваться версия «@ 2x».

0 голосов
/ 17 марта 2011

Пожалуйста, поправьте меня, если я ошибаюсь, я не специалист по графике, но это мое понимание предмета:

PPI - пиксели (или точки) на дюйм - это не свойство данных изображения, это свойство экрана (аппаратное обеспечение), и вы теоретически не можете его контролировать. Другими словами, png-файл не описывает, сколько точек должно отображаться на дюйм, он только описывает цвет каждого пикселя.

Нет такой вещи как PPI файла изображения. При определении разрешения изображения следует учитывать PPI целевого устройства, чтобы оно отображалось на экране с нужным размером, не растягивая его в программном обеспечении и не теряя резкости. Изображение 100x100, отображаемое на 1-дюймовом экране с разрешением 100ppi, то же изображение на 2-дюймовом экране будет отображаться с разрешением 50ppi.

Итак, вкратце: Изображения не имеют PPI, они имеют разрешение, и именно это будет определять размер файла.

0 голосов
/ 17 марта 2011

Хмммм, хороший вопрос.

Поскольку я не знаю, как Apple проверяет изображения, возможно, вам следует загрузить изображения размером 200x100 (назвав файл @ 2x, например, image@2x.png вместо изображения.png).

Но если вы попробуете другой вариант и сделаете несколько тестов, не стесняйтесь сообщить нам результаты!

Удачи

...