CGContextDrawImage 和 UIImage drawInRect 之间的区别
我想知道当需要缩放图像时哪种方法最好? 你有这方面的基准吗?
提前致谢。
问候,
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在内部,
-drawInRect:
会根据imageOrientation
属性将图像旋转到正确的方向,然后翻转图像以将 UIKit 坐标转换为 CoreGraphics 坐标。然后它会调用
CGContextDrawImage
。从这个意义上说,
-drawInRect:
肯定更慢。但是使用 CGContextDrawImage 来定位 UIKit 需要进行一些麻烦的转换,这可能不值得维护。Internally,
-drawInRect:
will rotate the image into the correct orientation according to theimageOrientation
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 usingCGContextDrawImage
to target UIKit requires one to do the transformation hassles which may not worth for maintenance.