Qml Image mipmap

时间:2015-07-06 21:04:07

标签: android image qt qml mipmaps

我目前正在使用QML和Android,我正在尝试添加多尺寸图像作为资源(.qrc)并使用Image加载它。我发现Image有一个名为mipmap的属性来实现,但我不明白如何使用它。我用.ico文件试了一下 - 没有成功。有什么建议怎么做?我无法找到任何相关信息。

这是我的代码 - 虽然它非常简单:

Image {
    id: btnImg
    source: "qrc:/icons/btnImg.png"  //Tried an multi-sized .ico file
    mipmap: true
    ...
}

2 个答案:

答案 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
    ...
}