gpt4 book ai didi

iphone - CGContextDrawImage 在 iPhone 4 上非常慢

转载 作者:行者123 更新时间:2023-12-03 20:24:06 25 4
gpt4 key购买 nike

我使用 CGBitmapContextRef 来处理大型可更改图像。比我在 UIView.drawRect 中绘制一个部分。这在 iPhone 3GS 上运行良好 - 17FPS。但在 iPhone 4 上调用 subj 方法非常慢 - 总 FPS 为 1.5!

分析器表示:在 3GS 上调用 CGSBlendBGRA8888toRGBA8888,这花费了总时间的 23%。在 4G 上,相同的代码调用 argb32_sample_RGBA32/argb32_image_mark ,占用约 90%。哇!

位图的颜色空间是CGColorSpaceCreateDeviceRGB。创建标志是kCGImageAlphaPremultipliedLast。

如何才能在 iPhone 4 上获得更好的性能?有什么建议吗?

最佳答案

尝试设置:

CGContextSetInterpolationQuality(myBitmapContext, kCGInterpolationNone);

在你的位图上。 kCGInterpolationLow 是另一种选择。

另一种可能有帮助的技术是将 CALayer 添加到 View 中,并将 CALayer 的内容设置为位图,而不是在 View 的 drawRect 内绘制位图图像。

关于iphone - CGContextDrawImage 在 iPhone 4 上非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3915490/

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