Qml 图像 mipmap

Qml Image mipmap

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

这是我的代码 - 尽管它非常简单:

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

mipmap 用于具有更好的视觉质量,但它对多尺寸图像一无所知。可能您需要根据需要实现自定义图像组件。

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