【发布时间】:2010-07-27 17:28:52
【问题描述】:
我一直在使用 UIGetScreenImage() 来获取 UIImagePickerController 的屏幕截图。基本上我使用相机叠加层,然后当我截取屏幕截图时,我有相机预览显示的图像以及我的叠加层,这正是我需要的。
现在 UIGetScreenImage() 已被禁止,我无法找到方法来做到这一点。它只是为相机显示黑色。
编辑:我所有的其他视图都显示得很好,只是不是实际的相机预览。有什么想法吗??!?!?
这是我目前正在使用的代码。
UIGraphicsBeginImageContext(picker.view.bounds.size);
[picker.view.layer renderInContext:UIGraphicsGetCurrentContext()];
CGContextDrawImage(context, bounds, camView.CGImage);
UIImage* screenImage = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(screenImage, nil, nil, nil);
UIGraphicsEndImageContext();
任何想法如何获得叠加层 + 相机图像?
谢谢!
【问题讨论】:
标签: iphone camera screenshot uipickerviewcontroller