CALayer上的图像在缩小然后再次上升后变得模糊

时间:2012-06-28 07:59:15

标签: ios image

我使用imageView在CALayer上显示图像。 在我使用CGAffineTransformMakeScale(scale,scale)对其应用一些缩放(降至0.2)后,我变得模糊不清。

似乎变换矩阵实际上会影响图像,而不是将其存储在内存中的某个位置并在其上运行。
什么可能是保持图像细节清晰的方法?

谢谢!

EDIT:

这是要求

的代码

该对象继承自CALayer

theScale = 0.2;
trans  = CGAffineTransformMakeScale(theScale,theScale);
[self setAffineTransform:trans];

稍后在代码中:

theScale = 1.0;
trans  = CGAffineTransformMakeScale(theScale,theScale);
[self setAffineTransform:trans];

1 个答案:

答案 0 :(得分:3)

如果在缩放 down 时问题是模糊的,您是否尝试过设置CGContextSetInterpolationQuality(context,kCGInterpolationHigh);在进行转换之前?

如果在缩放 up 时问题是像素化,则解决方法是使用更高分辨率的图像并缩小