gpt4 book ai didi

ios - 从 UIView 捕获图像在 iOS 10.3.3 上不起作用

转载 作者:行者123 更新时间:2023-11-29 00:00:22 25 4
gpt4 key购买 nike

我从 UIView 内容中捕获 image,如下所示,它工作正常,但是当我在装有 iOS 10.3.3 的 iPhone5S 上运行它时,捕获的图像仅包含黑色 View 。

-(UIImage *)captureImageFromView:(UIView *)view {
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

问题是什么?提前致谢。

最佳答案

您可以按照@LGP 的说明那样做。

在主线程上使用以下函数,如下所示。

-(UIImage *)captureImageFromView:(UIView *)view {
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

主线程代码。

dispatch_async(dispatch_get_main_queue(), ^{
UIImage *imgResult = [self captureImageFromView:yourView];
});

关于ios - 从 UIView 捕获图像在 iOS 10.3.3 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49647065/

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