2015-07-06 3 views
-1

Im в настоящее время работает с QML и андроидом, и я пытаюсь добавить многоразмерное изображение в качестве ресурса (.qrc) и загрузить его с помощью Image. Я обнаружил, что Image обладает свойством под названием mipmap, чтобы понять это, но я не понимаю, как его использовать. Я пробовал его с файлом .ico - без успеха. Любые предложения, как это сделать? Я ничего не смог найти.Qml Image mipmap

Вот мой код - хотя это очень просто:

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

ответ

2

мипмапа используется, чтобы иметь лучшее визуальное качество, но это ничего не говорит о многоразмерных изображениях. Вероятно, вам нужно реализовать пользовательский компонент изображения для того, что вам нужно.

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