我打开相机视图并放置一个图像作为叠加层。 然后,我想将叠加层和相机视图的图像保存为一张图片。 以前,我使用UIGetScreenImage()实现了这一点。 现在苹果禁止了这个方法,我有什么选择? takePicture只能捕获相机数据而不是叠加层。 将叠加层与从takePicture获取的图像合并有点慢。
我打开相机视图并放置一个图像作为叠加层。 然后,我想将叠加层和相机视图的图像保存为一张图片。 以前,我使用UIGetScreenImage()实现了这一点。 现在苹果禁止了这个方法,我有什么选择? takePicture只能捕获相机数据而不是叠加层。 将叠加层与从takePicture获取的图像合并有点慢。
你真的需要合并它们,这不应该超过一两秒钟。可以尝试以下代码(未经测试,但应该能够提供思路):
UIGraphicsBeginImageContext(myCapturedImage.size);
[myCapturedImage drawAtPoint:CGPointZero]; //You might need to use drawInRect
[overlayImage drawAtPoint:CGPointZero];
UIImage *combinedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();