1

我在 ViewController.view 中添加了两个 UIView,并将 2 个正方形图像应用到每个 view.layer.mask 中,使其像一个正方形被切成 2 块,并在其上添加 Subview 图像视图。我在渲染蒙版图层并将其保存到相册时遇到问题。我希望保存的照片看起来像图片编号。1,但它总是看起来像图片没有。2 保存到相册后。有没有什么解决方案可以在涂抹面膜后捕捉到像第一张图片一样?</p>

以下是来自苹果的参考 renderIngContext。

重要此方法的 OS X v10.5 实现不支持整个 Core Animation 合成模型。QCCompositionLayer、CAOpenGLLayer 和 QTMovieLayer 图层不会被渲染。此外,不会渲染使用 3D 变换的图层,也不会渲染指定背景过滤器、过滤器、合成过滤器或遮罩值的图层。OS X 的未来版本可能会增加对渲染这些层和属性的支持。

在此处输入图像描述

4

2 回答 2

1

我之前创建了一个图像捕获功能,它实际上是 UIView 的打印屏幕。我不使用它,因为它不能很好地满足我的需要,但也许你可以使用它:

UIImage *img;   

UIGraphicsBeginImageContextWithOptions(UIViewYouWantToCapture.bounds.size, self.opaque, 0.0);
[[UIViewYouWantToCapture layer] renderInContext:UIGraphicsGetCurrentContext()];

img = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
于 2012-08-27T14:38:11.577 回答
0

当我们对任何图像应用遮罩时,我们得到的结果图像具有遮罩图像的 alpha 属性为 1,剩余图像为 0,当我们捕获视图图像时,仍然有完整的图像(我们能够看到半图像由于半图的alpa = 0,但仍有完整的图像),所以我们得到了完整视图的截图。

于 2012-08-29T05:11:15.953 回答