反别名,UIImage和性能

Jim*_*ery 5 performance antialiasing uiimageview uiimage ios

我有一个UIImage加载到UIImageView.该UIImage比大UIImageView,它已经缩小到适合.显然缩小UIImage显示锯齿状边缘.

在性能方面对图像进行反锯齿的最佳方法是什么?

我已经看过这种方法,drawInRect我也读到了drawInRect这种方法并没有给出最佳性能.

我已经阅读了几篇不同的文章,我自己尝试了一些方法.但是看完后一个 更多 的职位上使用之间的性能差异UIViews和核芯显卡,我想知道这方法抗锯齿的图像提供了最好的性能?

Buz*_*zzy 5

调查可用的核心图像过滤器列表。具体来说,Lanczos Scale Transform 可用通过CILanczosScaleTransform似乎正是您所需要的。它应该适用于所有 >= 6.0 的 iOS 版本。

通常,使用 Core Image 过滤器比手动求助于 Core Graphics 的性能更高。但是,我敦促您验证结果以及特定情况下的性能。

  • 好吧,Lanczos 缩放变换通常仅用于缩小图像并仍然获得高质量的结果。您可以检测图像何时比图像视图足够大,并且仅有条件地应用过滤器。当然,对于细节不够丰富的图像,在放大的同时一定会出现一定的模糊。 (2认同)