gpt4 book ai didi

iPhone 截图

转载 作者:行者123 更新时间:2023-12-03 20:16:43 29 4
gpt4 key购买 nike

我一直在使用 UIGetScreenImage() 来获取 UIImagePickerController 的屏幕截图。基本上我使用相机覆盖层,然后当我拍摄屏幕截图时,我会看到相机预览显示的图像以及我的覆盖层,这正是我所需要的。

现在 UIGetScreenImage() 已被禁止,我还没有找到方法来做到这一点。它只为相机显示黑色。

编辑:我的所有其他 View 都显示得非常好,只是不是实际的相机预览。有什么想法吗??!?!?

这是我目前正在使用的代码。


UIGraphicsBeginImageContext(picker.view.bounds.size);
[picker.view.layer renderInContext:UIGraphicsGetCurrentContext()];
CGContextDrawImage(context, bounds, camView.CGImage);
UIImage* screenImage = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(screenImage, nil, nil, nil);
UIGraphicsEndImageContext();

有什么想法可以获取叠加层+相机图像吗?

谢谢!

最佳答案

这与您的略有不同。

CGRect screenRect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(screenRect.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *sShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum (sShot, nil, nil, nil);

这有效吗?

如果没有,您可能想尝试调用 iphonedevsdk.com 询问因为他们专注于 iPhone 的所有产品。

关于iPhone 截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346211/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com