对于我的无框qml应用程序,我在ms paint (28×28像素艺术)中设置了接近,最小化和最大化图标,然后使用photoshop添加透明背景。
我把它们作为qml按钮上的图标。但是它们看起来很模糊。
我试过禁用抗锯齿,mipmaps,平滑,但仍然模糊。
有什么帮助吗?我希望它们看起来像minecraft的文本。
编辑:看来qml对图像使用线性缩放。但对于像素化的外观,我需要"最近的邻居";扩展。如何在qml中使用最近邻?
NVM Solved It !
事实证明,对于最近邻的升级,你需要设置smooth: false
(对于缩小,你也需要mipmaps) +删除sourceWidth
&sourceHeight
从你的qml代码。(有时qt-creator会自己打开它,这个选项基本上是压缩图像分辨率)
但在我的情况下,问题是Windows 10中的MS Paint不使用纯色。它在中间使用纯色,并增加笔画边缘的透明度。
这样在小图标上观看时会产生模糊效果。
简单解:安装Windows 7并使用其MS Paint。或者直接使用其他程序。