iOS -> сохранение 2 UIImageView в cameraRoll - PullRequest
0 голосов
/ 18 июля 2011

У меня есть два слоя UIImageView, верхний частично прозрачный, второй - фоновый.Я хочу сохранить их как пользователь видит их спереди в cameraRoll для использования пользователем.Проблема в том, чтобы написать так:

if(gridUpperLayer == transparent) {drawGridLowerLayer} 
else {drawGridUpperLayer} 

будет очень медленным (и я не знаю, как это реализовать).У кого-нибудь есть идеи, как сделать это быстрее ...?Лучше всего было бы с примером, но я был бы благодарен за все ^^ Приветствия и спасибо заранее!

1 Ответ

0 голосов
/ 18 июля 2011

Вы можете сделать это путем рендеринга CALayer в изображение для UIView, которое содержит оба изображения.Следующий код будет выглядеть так:

UIGraphicsBeginImageContext(containerView.frame.size);
[containerView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *anImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

// сохранить anImage на диск

...