0

我使用 imageView 在CALayer. 在我使用 对其应用一些缩放(降至 0.2)CGAffineTransformMakeScale(scale,scale)后,我得到了难看的模糊。

看起来变换矩阵实际上会影响图像,而不是将其以完整分辨率存储在内存中的某个位置并对其进行操作。
有什么方法可以使图像细节保持清晰?

谢谢!

EDIT:

这是要求的代码

该对象继承自CALayer.

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

稍后在代码中:

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

1 回答 1

3

如果问题是缩小时模糊您是否尝试设置 CGContextSetInterpolationQuality(context, kCGInterpolationHigh); 在进行改造之前?

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

于 2012-06-28T08:42:20.763 回答