gpt4 book ai didi

objective-c - 提高 -[UIImage drawInRect :] CGContextRotateCTM 的性能

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

我有一个项目,我必须在用户的拇指下旋转一个大图像,它代表一个表盘,使用轮流选择一年中的一天。我目前正在使用 CGContextRotateCTM() 和 -[UIImage drawInRect:] 但视网膜显示 iPad 上的性能并不好,具有讽刺意味的是,在前视网膜 iPad 上工作正常(只有 1/4 的像素可以插入)。我已尽我所能来优化我的代码,仪器显示 87% 的时间都在 -[UIImage drawInRect:] 中。有没有人对如何获得一些显着的性能改进有任何提示,我是否应该寻找 CALayers 并旋转它们。

最佳答案

将图像放在它自己的 UIImageView 中,并将 ImageView 的 transform 属性设置为旋转变换。这比使用旋转 CTM 将图像绘制到 CGContext 中要快得多。

关于objective-c - 提高 -[UIImage drawInRect :] CGContextRotateCTM 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033846/

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