Capture camera view and onverlay in an image

倾然丶 夕夏残阳落幕 提交于 2019-12-07 07:07:01

问题


I open the camera view and place an image as an overlay. I then want to save both the overlay and the camera view's image as one image. Previously I achieved this using UIGetScreenImage(). Now that Apple forbid this what are my options ? takePicture will only capture the camera data but the the overlay. Merging the overlay with the image from takePicture is a bit slow.


回答1:


You really will have to merge them, and it shouldn't take more than a second or two. Something like(untested, but should give an idea):

UIGraphicsBeginImageContext(myCapturedImage.size);
[myCapturedImage drawAtPoint:CGPointZero]; //You might need to use drawInRect
[overlayImage drawAtPoint:CGPointZero];
UIImage *combinedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();



回答2:


Here is what I've found on Apple's site Technical Q&A QA1714



来源:https://stackoverflow.com/questions/3882587/capture-camera-view-and-onverlay-in-an-image

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!