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 に答える