У меня есть UIView со многими UIImageViews в качестве подзонов. Приложение работает на iOS4, и я использую изображения с разрешением экрана сетчатки (т.е. загрузка изображений со шкалой = 2)Сохранение содержимого UIView в iOS 4 с реальным размером изображений внутри (то есть масштабирование содержимого для сохранения)
Я хочу сохранить содержимое UIView ... НО ... имеют реальный размер изображений внутри. То есть вид имеет размер 200x200 и изображения со шкалой = 2 внутри, я хотел бы сохранить результирующее изображение 400x400 и все изображения с их реальным размером.
Теперь, прежде всего, нужно создать новый контекст изображения и загрузить все изображения внутри с помощью scale = 1, и это должно было бы сделать, но мне было интересно, есть ли еще более элегантный способ сделать это? Кажется, что талия памяти и процессорное время перезаряжают все снова, так как это уже сделано ...
p.s. если у кого-то есть ответ - в том числе код будет приятным
Какой смысл проверять, можете ли вы использовать 'UIGraphicsBeginImageContextWithOptions'? Это для обратной совместимости? – pixelfreak
Это решение также требует рамки QuartzCore для метода renderInContext. – arlomedia
@pixelfreak это потому, что UIGraphicsBeginImageContextWithOptions доступен только на iOS 4 +. – shannoga