【问题标题】:How to display a pixel art image in Xcode 7 without it anti-Aliasing如何在没有抗锯齿的情况下在 Xcode 7 中显示像素艺术图像
【发布时间】:2016-03-07 10:00:40
【问题描述】:

我是 Xcode 的新手,所以请耐心等待! :)

(使用 Swift 2.1、OSX 10.11.2 El Capitan 和 Xcode 7.2 我没有使用 sprite kit 或类似的东西,我只是使用单页应用程序)

我正在尝试制作像素艺术游戏,但是每当我创建 UIImageView 并将图像设置为我的像素艺术 png 文件时,它会使图像变得模糊,这是它的屏幕截图:

正如您在预览窗口(右)中看到的那样,图像清晰干净,而在 Xcode 窗口(左)中,图像模糊不清

谁能告诉我如何解决这个问题?

【问题讨论】:

标签: swift image rendering xcode7 antialiasing


【解决方案1】:

在 swift 5 中,您可以执行以下操作来更改过滤模式:

texture?.filteringMode = SKTextureFilteringMode.nearest

这将禁用所选纹理的抗锯齿功能。

【讨论】:

    【解决方案2】:

    这应该不是问题。

    1. 检查图像的查看模式。尝试将其设置为中心。

    您也可以关闭 PNG 压缩。 How can I skip compressing one PNG?.

    可能是 Alpha 通道搞砸了,因此请尝试另存为 24 位 PNG 无 Alpha 或更好的 8 位 PNG 无 Alpha。

    【讨论】:

    • 我意识到最好的方法就是将图像(在 PS 或您使用的任何图形编辑软件中)缩放到大约 3200%。这应该足够大以防止任何抗锯齿,无需编写任何代码
    猜你喜欢
    • 2014-09-03
    • 2012-01-25
    • 2010-11-26
    • 2021-12-14
    • 1970-01-01
    • 2016-03-14
    • 2013-10-12
    • 1970-01-01
    相关资源
    最近更新 更多