gpt4 book ai didi

iphone - iOS 中 UIView 和背景的屏幕截图

转载 作者:行者123 更新时间:2023-12-03 21:16:51 26 4
gpt4 key购买 nike

在我的 iPhone 应用程序中,我正在捕获设备的屏幕截图。在屏幕截图 View 中,我有不同的 View 和图层层次结构,底部是空白背景 View ,然后在背景上是 ImageView ,在 ImageView 上是 EAGLView。我想用 EAGLView 的帧大小捕获设备的屏幕截图,它应该包括 ImageView 和背景 View 。这是我的代码:

- (IBAction)captureScreen:(id)sender{

UIGraphicsBeginImageContext(self.view.bounds.size);

[self.cameraAppView.layer renderInContext:UIGraphicsGetCurrentContext()]; // cameraAppView is the EAGLView

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

CGImageRef imageRef = CGImageCreateWithImageInRect([viewImage CGImage], cameraAppView.frame);

UIImage *img = [UIImage imageWithCGImage:imageRef];

CGImageRelease(imageRef);
}

但是现在我只获取EAGLView的屏幕截图,我想通过EAGLView帧大小获取设备的屏幕截图。我怎样才能做到这一点?

编辑

抱歉,我的问题漏掉了一点。同一屏幕中还有一些其他 subview 。但它们都是在 EAGLView 之上。我想捕获 EAGLView 下方的 View 图像,包括 EAGLView 内容。

最佳答案

我自己终于找到了答案。这是一个棘手的问题,我不确定是否还有其他正确的方法可以做到这一点。对于我的需要,它工作得很好。我所做的是,只需隐藏不应该包含在屏幕截图图像中的 subview ,并在捕获图像后取消隐藏 subview 。

如果有人找到合适的方法来做到这一点,请分享。

关于iphone - iOS 中 UIView 和背景的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205923/

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