对于我的无框 QML 应用程序,我在 MS Paint(28×28 像素艺术)中制作了关闭、最小化和最大化图标,然后使用 Photoshop 添加了透明背景。我将它们作为图标放在 QML 按钮上,但即使禁用抗锯齿、mipmap、平滑,它们看起来也很模糊。
我希望它们看起来像素化,但 QML 似乎对图像使用线性缩放,但对于像素化外观,我需要“最近邻居”缩放。
如何在 QML 中使用最近邻?
事实证明,对于最近邻放大,您需要设置
smooth: false
(对于缩小尺寸,您还需要 mipmap)+从 QML 代码中删除 sourceWidth
和 sourceHeight
。
(有时Qt Creator会自己打开它,这个选项基本上是压缩图像分辨率)
但就我而言,问题是 Windows 10 中的 MS Paint 不使用纯色。它在中间使用纯色,并增加笔划边缘的透明度。
在小图标上查看时会产生模糊效果。
简单的解决方案:安装Windows 7并使用其MS Paint。或者只是使用其他程序。