我目前正在使用QML和Android,我正在尝试添加多尺寸图像作为资源(.qrc
)并使用Image
加载它。我发现Image
有一个名为mipmap
的属性来实现,但我不明白如何使用它。我用.ico
文件试了一下 - 没有成功。有什么建议怎么做?我无法找到任何相关信息。
这是我的代码 - 虽然它非常简单:
Image {
id: btnImg
source: "qrc:/icons/btnImg.png" //Tried an multi-sized .ico file
mipmap: true
...
}
答案 0 :(得分:2)
mipmap用于获得更好的视觉质量,但它没有说明多尺寸图像。您可能需要根据需要实现自定义图像组件。
答案 1 :(得分:1)
MIPmap过滤在缩小时提供更好的视觉质量。
我认为当图像尺寸很大时,QML图像的源可以切换。
Image {
id: btnImg
// if width is larger than 500, use the large scale image
source: width > 500 ? "largeBtnImg.png" : "smallBtnImg.png"
mipmap: true
...
}