我添加了两个UIView到ViewController.view,并将2个正方形图像应用到每个view.layer.mask中,使其就像一个正方形被分成两部分,并在其上addSubview图像视图。 我有一个问题,渲染蒙版图层,并将其保存到相册。我希望保存的照片看起来像第一张照片,但在我将它保存到相册后,它总是看起来像第二张照片。 有没有什么办法可以在遮罩后捕捉到像1号这样的图片?
下面是苹果关于renderIngContext的参考资料。
重要说明此方法的OS X v10.5实现不支持整个核心动画合成模型。不会渲染QCCompositionLayer、CAOpenGLLayer和QTMovieLayer层。此外,不会渲染使用3D变换的图层,也不会渲染指定backgroundFilters、滤镜、compositingFilter或遮罩值的图层。OS X的未来版本可能会添加对渲染这些层和属性的支持。

发布于 2012-08-29 13:11:16
当我们将蒙版应用于任何图像时,我们会得到蒙版图像的alpha属性为1,其余图像为0的结果图像,并且当我们捕获视图图像时,仍然存在完整图像(由于半图像的alpa = 0,我们能够看到半图像,但仍然有完整图像),因此我们获得了完整视图的屏幕截图。
发布于 2012-08-27 22:38:12
我之前已经创建了一个图像捕获函数,它从字面上执行UIView的打印屏幕。我不使用它,因为它不能很好地满足我的需求,但也许你可以使用它:
UIImage *img;
UIGraphicsBeginImageContextWithOptions(UIViewYouWantToCapture.bounds.size, self.opaque, 0.0);
[[UIViewYouWantToCapture layer] renderInContext:UIGraphicsGetCurrentContext()];
img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();https://stackoverflow.com/questions/12143487
复制相似问题