iPhone屏幕截图

时间:2010-07-27 17:28:52

标签: iphone camera screenshot uipickerviewcontroller

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

我是如何获得叠加+相机图像的?

谢谢!

2 个答案:

答案 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)

让他们拍照。然后将图像叠加在其上。

Create a UIImage from two other UIImages on the iPhone