我使用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];
答案 0 :(得分:3)
如果在缩放 down 时问题是模糊的,您是否尝试过设置CGContextSetInterpolationQuality(context,kCGInterpolationHigh);在进行转换之前?
如果在缩放 up 时问题是像素化,则解决方法是使用更高分辨率的图像并缩小。