4

我有一个使用像素艺术的 Qt Quick 游戏。例如:

import QtQuick 2.2
import QtQuick.Controls 1.1

ApplicationWindow {
    id: window
    visible: true
    width: 300
    height: 300
    title: qsTr("PixelArt")

    Image {
        source: "http://upload.wikimedia.org/wikipedia/commons/f/f0/Pixelart-tv-iso.png"
        anchors.centerIn: parent
    }
}

原始尺寸

我想缩放艺术,所以我增加了尺寸:

import QtQuick 2.2
import QtQuick.Controls 1.1

ApplicationWindow {
    id: window
    visible: true
    width: 300
    height: 300
    title: qsTr("PixelArt")

    Image {
        source: "http://upload.wikimedia.org/wikipedia/commons/f/f0/Pixelart-tv-iso.png"
        anchors.centerIn: parent
        width: 256
        height: 256
    }
}

坏比例

图像变得模糊。如何在保留其“清晰度”的同时缩放图像,使其看起来像这样:

好缩放

4

1 回答 1

12

缩放时图像模糊,因为默认情况下smooth属性为 true。

主要用于基于图像的项目,以决定项目是否应该使用平滑采样。平滑采样使用线性插值执行,而非平滑采样使用最近邻执行。

将其设置为 false 以阻止这种情况发生:

import QtQuick 2.2
import QtQuick.Controls 1.1

ApplicationWindow {
    id: window
    visible: true
    width: 300
    height: 300
    title: qsTr("PixelArt")

    Image {
        source: "http://upload.wikimedia.org/wikipedia/commons/f/f0/Pixelart-tv-iso.png"
        anchors.centerIn: parent
        width: 256
        height: 256
        smooth: false
    }
}

有关缩放的更多信息,请参阅:

http://en.wikipedia.org/wiki/Image_scaling

于 2014-05-10T10:23:27.467 回答