如何在 swift 中无损缩放 UIImages?

How to losslessley scale UIImages in swift?

我是 Swift 的新手,目前正在用 xcode 制作游戏,并且有数百个游戏的艺术帧,所有这些都是大约 60 x 60 像素,因为它们是像素艺术。当我尝试使用通用 .scale() 模块缩放图像时,我的问题就出现了。一旦我开始缩放图像,它就会立即失去几乎所有的质量并且变得非常模糊。我想知道如何尝试缩放图像以使其所有质量保持不变,在此先感谢!我的缩放示例如下所示:

        TestSprite2.size = CGSize(width: 100, height: 100)
        TestSprite2.zPosition = 1
        TestSprite2.position = CGPoint(x: TestSprite.size.width / 2, y: TestSprite.size.height / 2)
        TestSprite.addChild(TestSprite2) 

检查这个 post 关于几乎相同的问题

What Is The Best Way To Display Pixel Art In Sprite Kit?

顺便说一下,有实际的算法可以适当地缩放像素艺术,你可以在这里阅读它们

pixel art scaling

对于初学者,我建议您尝试按 4 倍缩放,看看是否有帮助。所以从 60 * 60 缩放到 240 * 240