aka*_*aru 6 graphics core-graphics core-image ios ios5
我已经尝试了流行的UIImage + Resize类别,并且具有不同的插值设置.我尝试通过CG方法和CIFilters进行缩放.但是,我永远不会得到一个缩小尺寸的图像,它既不会看起来有点柔和,也不会充满锯齿状的伪影.是否有其他解决方案或第三方库可以让我获得非常清晰的图像?
它必须可以在iPhone上使用,因为例如照片应用程序即使在缩小它时也会显示清晰的图像.
你说CG,但没有说明你的方法.
使用绘图或位图上下文:
CGContextSetInterpolationQuality(gtx, kCGInterpolationHigh);
CGContextSetShouldAntialias(gtx, true); << default varies by context type
CGContextDrawImage(gtx, rect, image);
Run Code Online (Sandbox Code Playgroud)
并确保您的视图及其图层不会再次调整图像大小.我对此有很好的结果.其他视图可能会影响您的视图或上下文.如果它看起来不太好,请单独尝试,以便检查是否有什么东西扭曲了您的视图/图像.
如果要绘制位图,则使用目标尺寸创建位图,然后绘制到该位图.
理想情况下,您将保持纵横比.
另请注意,这可能会占用大量CPU资源 - 在HQ中反复绘制/缩放将花费大量时间,因此您可能需要创建一个调整大小的副本(使用CGBitmapContext
).