问题
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