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