iOS - >将2个UIImageView保存到相机Roll

时间:2011-07-18 08:12:19

标签: ios uiimageview uiimage camera

我有两层UIImageView,上层是部分透明,第二层是'背景'。我想保存它们,就像用户将它们从前面看到cameraRoll一样供用户使用。问题是写下来的方式:

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

会很慢(我不知道如何实现它)。任何人都知道如何以更快的方式做到这一点..?最好用例子,但我会感激任何^^ 干杯并提前谢谢你!

1 个答案:

答案 0 :(得分:0)

您可以通过将CALayer渲染为包含两个图像的UIView的图像来完成此操作。以下代码如下所示:

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

//将图像保存到磁盘