我一直在使用 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();
任何想法如何获得叠加层+相机图像?
谢谢!