Дисплей Retina и [UIImage initWithData]

Я должен инициализировать изображения от необработанных данных, загруженных с сервера, который обеспечивает корректный размер изображения на основе типа клиента iPhone.

Я знаю, что должен устанавливать значение масштаба, чтобы быть 2.0 на 640x960 дисплей, однако это - свойство только для чтения и не может быть установлено во время init при использовании initWithData.

Какие-либо идеи?

50
задан Sam 20 July 2010 в 00:07
поделиться

2 ответа

Мне ничего не известно о том, что можно встроить в сами данные изображения, чтобы сообщить телефону, что это изображение @ 2x, но должно работать что-то вроде этого:

UIImage * img = ...;
img = [UIImage imageWithCGImage:img.CGImage scale:2 orientation:img.imageOrientation];
93
ответ дан 7 November 2019 в 10:43
поделиться

Насколько я понимаю, вам не нужно устанавливать значение шкалы самостоятельно. ОС будет обрабатывать точки для преобразования пикселей за вас.

-4
ответ дан 7 November 2019 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: