CGContextDrawImage 和 UIImage drawInRect 之间的区别

发布于 2024-08-21 21:05:56 字数 63 浏览 3 评论 0原文

我想知道当需要缩放图像时哪种方法最好? 你有这方面的基准吗?

提前致谢。

问候,

I was wondering which method is the best when there is a need to scale images?
Do you have benchmarks on this?

Thanks in advance.

Regards,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

腹黑女流氓 2024-08-28 21:05:56

在内部,-drawInRect: 会根据 imageOrientation 属性将图像旋转到正确的方向,然后翻转图像以将 UIKit 坐标转换为 CoreGraphics 坐标。

然后它会调用CGContextDrawImage

从这个意义上说,-drawInRect: 肯定更慢。但是使用 CGContextDrawImage 来定位 UIKit 需要进行一些麻烦的转换,这可能不值得维护。

Internally, -drawInRect: will rotate the image into the correct orientation according to the imageOrientation property, then flip the image upside down to convert UIKit coordinates into CoreGraphics coordinates.

Then it will call CGContextDrawImage.

In this sense, -drawInRect: is surely slower. But using CGContextDrawImage to target UIKit requires one to do the transformation hassles which may not worth for maintenance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文