3

我一直在使用 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();

任何想法如何获得叠加层+相机图像?

谢谢!

4

2 回答 2

0

让他们拍照。然后将您的图像覆盖在其上。

从 iPhone 上的其他两个 UIImage 创建一个 UIImage

于 2010-07-27T17:42:04.423 回答
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 的所有方面。

于 2010-07-27T17:38:41.007 回答