Qml 图像 mipmap

Posted

技术标签:

【中文标题】Qml 图像 mipmap【英文标题】:Qml Image mipmap 【发布时间】:2015-07-06 21:04:07 【问题描述】:

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

这是我的代码 - 虽然很简单:

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

【问题讨论】:

【参考方案1】:

mipmap 用于具有更好的视觉质量,但它没有说明多尺寸图像。可能您需要根据需要实现自定义 Image 组件。

【讨论】:

【参考方案2】:

Mipmap 过滤在缩小时提供更好的视觉质量。

我认为 QML Image 的来源在图像尺寸较大时是可以切换的。

Image 
    id: btnImg
    // if width is larger than 500, use the large scale image
    source: width > 500 ? "largeBtnImg.png" : "smallBtnImg.png"
    mipmap: true
    ...

【讨论】:

以上是关于Qml 图像 mipmap的主要内容,如果未能解决你的问题,请参考以下文章

QML 不能多次打开图像

基于qml创建最简单的图像处理程序-使用opencv&qml进行图像处理

QML:为图像设置“源”属性会导致它消失

在 C++ 中保存 QML 图像

QML:在 GridView 中加载图像

QML 旋转图像