У меня такое чувство, что это непростая задача, но мне нужно объединить или сгладить UIImageView с другим видом UIImage, лежащим над ним. Например: у меня два UIImageView. У одного из них есть UIImage травянистого поля (1200 x 1200 пикселей). Другой - UIImage баскетбола (128 x 128 пикселей), и он расположен над изображением травянистого поля таким образом, что баскетбол, кажется, находится на травянистом поле. Я хочу иметь возможность СОХРАНИТЬ UIImageViews наложенным образом как один файл изображения на мой фотоальбом, что означает, что мне нужно будет как-то совместить два изображения. Как это будет сделано? (Примечание: Принимая скриншот (320 х 480 пикселей) будет не приемлемое решение, как я хочу, чтобы сохранить размер 1200 х 1600 пикселейКак «сгладить» несколько UIImageViews в ONE?
ВОПРОС:.
Как можно сплющить несколько UIImageViews в один и сохранить результирующее изображение, сохраняя при этом размер/разрешение.
Кстати, Corey, есть ли способ сделать это (ваш код выше), сохраняя при этом разрешение изображения представления, которое является базовым уровнем (self.view.layer в коде)? У меня размер фото 1200 x 1600, но после обработки (используя ваш код) результирующее изображение имеет размер пикселя UIImageView, который был его контейнером (320 x 427). – RexOnRoids
Не могу сказать точно, но тактика, используемая текилатанго, похоже, для этого. Метод, который я использую, будет захватывать только то, что отображается на экране при разрешении экрана. Это быстро и грязно, но работает. Если вам нужны лучшие результаты, вам нужно будет нарисовать изображение в буфер, как он проиллюстрировал. Конечно, поскольку это iPhone, если есть способ уменьшить размер ваших изображений, не влияя на UX, тогда вы можете рассмотреть его по соображениям памяти/производительности. –
Чтобы сохранить разрешение изображения, просто используйте 'UIGraphicsBeginImageContextWithOptions (self.view.bounds.size, NO, 0.0)' –