gpt4 book ai didi

iphone - iPad 3 renderInContext 慢 - 渲染性能差

转载 作者:可可西里 更新时间:2023-11-01 03:35:59 27 4
gpt4 key购买 nike

我正在尝试从用户可以在其上绘画或添加一些其他 View 的 View 中获取图像。到目前为止,iPad1 和 2 一切正常。但在 iPad3 上它跑得像狗一样。我只是在使用图层 renderInContext 方法。

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(self.viewDrawableViewContainer.frame.size, NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(self.viewDrawableViewContainer.frame.size);
[self.viewDrawableViewContainer.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

我知道这可能是 cpu 与 ipad2 相同造成的,但大约需要 1 秒。用户绘制或添加的越多,渲染所需的时间就越长。有时长达 5 秒,这确实是不能接受的。那么有没有提高性能的选择呢?任何可能设置较小渲染质量的机会 - 我不需要最高视网膜分辨率的渲染......

如有任何帮助,我将不胜感激!提前致谢

最佳答案

在上下文中调用渲染之前,您还可以通过修改上下文中的插值质量来提高渲染速度。与更改比例因子相比,通过此更改我能够获得更快的屏幕截图速度。

当然,您可以同时使用两者,并且不必将质量设置为“无”,“低”对我来说仍然是一种改进。

CGContextSetInterpolationQuality(ctx, kCGInterpolationNone);

此外,对于上一个答案中提到的比例因子,请确保您的新比例因子是原始比例因子的倍数,即如果屏幕比例为 1.0,您应该做类似 .5 而不是 .8 的事情。使用 .8 将导致渲染器计算更多信息(因为它不是均匀比例),因此比使用 1.0 更慢,因为。

当然这对每个人来说都不是一个好的解决方案。

关于iphone - iPad 3 renderInContext 慢 - 渲染性能差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11435210/

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