Pixelart使用UIImageView变得模糊

时间:2014-05-03 14:14:50

标签: ios iphone ios7 uiimageview pixel

我有一个16 * 16像素的艺术图像,我想在我的iOS应用程序中使用。
但是当我在UIImageView上选择图像时,图像变得非常模糊。

我认为它与图像的过滤方式有关,但我找不到任何过滤选项。 我已经尝试过更改很多选项,但是无法让它工作

我该如何解决这个问题?

(我正在使用iOS 7,Xcode 5.1.1,OS X 10.9 Mavericks和iPhone 4S(我认为不需要这些信息,但以防万一))

编辑:

这是一张图片: http://i.stack.imgur.com/d3Yms.png

正如您所看到的,Photoshop中右侧的图像看起来很棒,但Xcode左侧的图像看起来很模糊

1 个答案:

答案 0 :(得分:4)

问题在于缩放过程在缩放时插入像素位置和大小。如果你想使用清晰的pixelart图像,你必须准备好所有资源,而不是通过设置

来依赖缩放
_imageView.contentMode = UIVIewContentModeCenter;

OR 将缩放过滤器设置为值kCAFilterNearest

[_imageView.layer setMagnificationFilter:kCAFilterNearest];
[_imageView.layer setMinificationFilter:kCAFilterNearest];

如果你喜欢第二种方式,我建议设置所有具有偶数(2,4,6,8等)尺寸和原点的ImageView帧以避免像素不对齐