遮罩后,图像看起来很模糊

时间:2009-05-12 09:30:28

标签: iphone objective-c cocoa-touch

我正在开发一款游戏,我想放大放置放大镜图像的图像。 为此,我使用掩蔽的概念。屏蔽后我正在缩放图像,但看起来很模糊。我希望图像应该更清晰,就像我们通过步枪放大镜一样。因此,如果任何人有解决方案,那么请回复

2 个答案:

答案 0 :(得分:1)

你确定问题是掩盖吗?

也许你的资源分辨率太低了?按比例缩小的高分辨率图像总是比放大的低分辨率图像看起来更好。 也许您需要向后看问题...以便通过步枪放大镜[范围?]查看时的图像以1:1的分辨率观看,当不通过范围观看时,它会被缩小(1:2分辨率) ?)。所以这种方式你的'普通'模式是缩小模式,而“放大视图”实际上只是1:1的图像。

答案 1 :(得分:0)

如果你有一个大小为293x184的A UIImage,但是你创建了一个初始大小为40x30的UIImageView,iPhone会根据属性:SCM对UIImage进行调整以适应:contentMode。默认contentMode是:UIViewContentModeScaleToFill,可以缩放图像。

所以即使你开始使用大图像,它现在只有40x30,渲染时间为40x30。当你缩放时它仍然是40x30,但渲染的尺寸更大,这会导致模糊。

一种解决方案是在缩放后替换图像,然后您将获得全分辨率的全新UIImage。

[self.view setFrame:reallyBigFrame];
[self.view setImage:newUIImage];

另一个是最初将UIImage放在一个完整大小的293x184 UIImageView中,然后使用AffineTransform缩小它:

view.transform = CGAffineTransformScale(view.transform, 0.25, 0.25);