我一直在使用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();
我是如何获得叠加+相机图像的?
谢谢!
答案 0 :(得分:0)
这与你的略有不同。
CGRect screenRect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(screenRect.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *sShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum (sShot, nil, nil, nil);
这有用吗?
如果没有,你可能想尝试在iphonedevsdk.com询问,因为他们专注于所有iPhone。
答案 1 :(得分:0)
让他们拍照。然后将图像叠加在其上。