このページでは

LevelAdjust QML Type

RGBA色空間における色レベルを調整します。詳細...

Import Statement: import Qt5Compat.GraphicalEffects
Since: QtGraphicalEffects 1.0
Inherits:

Item

プロパティ

詳細説明

このエフェクトでは、ソース項目の色を各色チャンネルごとに個別に調整します。ソース項目のコントラストを調整したり、カラーバランスを変更したりすることができます。

ソースエフェクト適用後

色鮮やかな蝶のイラスト

レベル調整を適用した蝶

例

以下の例は、このエフェクトの適用方法を示しています。

import QtQuick
import Qt5Compat.GraphicalEffects

Item {
    width: 300
    height: 300

    Image {
        id: butterfly
        source: "images/butterfly.png"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }

    LevelAdjust {
        anchors.fill: butterfly
        source: butterfly
        minimumOutput: "#00ffffff"
        maximumOutput: "#ff000000"
    }
}

プロパティのドキュメント

cached : bool

このプロパティを使用すると、エフェクトの出力ピクセルをキャッシュして、レンダリング性能を向上させることができます。

ソースまたはエフェクトのプロパティが変更されるたびに、キャッシュ内のピクセルを更新する必要があります。エフェクトの出力を保存するために追加のメモリバッファが必要となるため、メモリ消費量が増加します。

ソースやエフェクトのプロパティがアニメーション化される場合は、キャッシュを無効にすることをお勧めします。

デフォルトでは、このプロパティは「false 」に設定されています。

gamma : variant

このプロパティは、次の式に従って各ピクセルのカラーチャネルの値がどのように変化するかを決定する変化係数を定義します。

result.rgb = pow(original.rgb, 1.0 / gamma.rgb);

QtVector3d(1.0, 1.0, 1.0) 以下のガンマ値を設定すると画像は暗くなり、QtVector3d(1.0, 1.0, 1.0) を超えると明るくなります。

値の範囲は、QtVector3d(0.0, 0.0, 0.0)(最も暗い)から inf(最も明るい)までです。デフォルトでは、このプロパティはQtVector3d(1.0, 1.0, 1.0) (変更なし)に設定されています。

異なるガンマ値を用いた出力例

デフォルトのガンマ設定での蝶

RGBガンマ補正を施した蝶

ガンマ補正を極端に適用した蝶の写真

gamma: Qt.vector3d(1.0, 1.0, 1.0) gamma: Qt.vector3d(1.0, 0.4, 2.0) gamma: Qt.vector3d(1.0, 0.1, 4.0)
minimumInput: #000000minimumInput: #000000minimumInput: #000000
maximumInput: #ffffffmaximumInput: #ffffffmaximumInput: #ffffff
minimumOutput: #000000minimumOutput: #000000minimumOutput: #000000
maximumOutput: #ffffffmaximumOutput: #ffffffmaximumOutput: #ffffff
上記の画像のピクセルカラーチャンネルの輝度曲線。

デフォルトの輝度曲線

修正ガンマ輝度特性曲線

極端なガンマ輝度特性曲線

X軸:ピクセルの元の輝度
Y軸:エフェクト適用後のカラーチャネルの輝度

maximumInput : color

このプロパティは、各色チャンネルの最大入力レベルを定義します。これは白色点を設定するもので、このプロパティよりも値が大きいすべてのピクセルは(各色チャンネルごとに)白としてレンダリングされます。この値を小さくすると、明るい部分がさらに明るくなります。

値の範囲は「#ffffffff」から「#00000000」です。デフォルトでは、このプロパティは"#ffffffff" に設定されています(変更なし)。

maximumInputの値を変えた場合の出力例

入力の最大調整値なし

中程度の最大入力閾値

最大入力閾値が低い

maximumInput: #FFFFFFFF maximumInput: #FFFFFF80 maximumInput: #FFFFFF30
minimumInput: #000000minimumInput: #000000minimumInput: #000000
minimumOutput: #000000minimumOutput: #000000minimumOutput: #000000
maximumOutput: #ffffffmaximumOutput: #ffffffmaximumOutput: #ffffff
gamma: Qt.vector3d(1.0, 1.0, 1.0)gamma: Qt.vector3d(1.0, 1.0, 1.0)gamma: Qt.vector3d(1.0, 1.0, 1.0)
上記の画像のピクセルカラーチャンネルの輝度曲線。

デフォルトの輝度曲線

中程度の最大入力輝度曲線

最大入力輝度の低い曲線

X軸:ピクセルの元の輝度
Y軸:エフェクト適用後のカラーチャンネルの輝度

maximumOutput : color

このプロパティは、各カラーチャンネルの最大出力レベルを定義します。この値を小さくすると、明るい部分が暗くなり、コントラストが低下します。

値の範囲は「#ffffffff」から「#00000000」です。デフォルトでは、このプロパティは"#ffffffff" に設定されています(変更なし)。

maximumOutput の値を変えた場合の出力例

最大出力の調整機能なし

中程度の最大出力レベル

最大出力レベルが低い

maximumOutput: #FFFFFFFF maximumOutput: #FFFFFF80 maximumOutput: #FFFFFF30
minimumInput: #000000minimumInput: #000000minimumInput: #000000
maximumInput: #ffffffmaximumInput: #ffffffmaximumInput: #ffffff
minimumOutput: #000000minimumOutput: #000000minimumOutput: #000000
gamma: Qt.vector3d(1.0, 1.0, 1.0)gamma: Qt.vector3d(1.0, 1.0, 1.0)gamma: Qt.vector3d(1.0, 1.0, 1.0)
上記の画像のピクセルカラーチャンネルの輝度曲線。

デフォルトの輝度特性曲線

中程度の最大出力輝度曲線

最大出力輝度が低い曲線

X軸:ピクセルの元の輝度
Y軸:エフェクト適用後のカラーチャンネルの輝度

minimumInput : color

このプロパティは、各カラーチャンネルの最小入力レベルを定義します。これは黒点を設定するもので、このプロパティよりも値が低いすべてのピクセルは(各カラーチャンネルごとに)黒として描画されます。この値を大きくすると、暗い部分がさらに暗くなります。

値の範囲は「#00000000」から「#ffffffff」です。デフォルトでは、このプロパティは"#00000000" に設定されています(変更なし)。

minimumInputの値を変えた場合の出力例

入力の最小調整なし

入力の下限閾値が低い

入力閾値が高い

minimumInput: #00000000 minimumInput: #00000040 minimumInput: #00000070
maximumInput: #ffffffmaximumInput: #ffffffmaximumInput: #ffffff
minimumOutput: #000000minimumOutput: #000000minimumOutput: #000000
maximumOutput: #ffffffmaximumOutput: #ffffffmaximumOutput: #ffffff
gamma: Qt.vector3d(1.0, 1.0, 1.0)gamma: Qt.vector3d(1.0, 1.0, 1.0)gamma: Qt.vector3d(1.0, 1.0, 1.0)
上記の画像のピクセルカラーチャンネルの輝度曲線。

デフォルトの輝度曲線

最小入力輝度曲線

高い最小入力輝度特性曲線

X軸:ピクセルの元の輝度
Y軸:エフェクト適用後のカラーチャンネルの輝度

minimumOutput : color

このプロパティは、各カラーチャンネルの最小出力レベルを定義します。この値を大きくすると、暗い部分が明るくなり、コントラストが低下します。

値の範囲は「#00000000」から「#ffffffff」です。デフォルトでは、このプロパティは"#00000000" に設定されています(変更なし)。

minimumOutput の値を変えた場合の出力例

出力の最小調整なし

中程度の最小出力レベル

高い最小出力レベル

minimumOutput: #00000000 minimumOutput: #00000070 minimumOutput: #000000A0
minimumInput: #000000minimumInput: #000000minimumInput: #000000
maximumInput: #ffffffmaximumInput: #ffffffmaximumInput: #ffffff
maximumOutput: #ffffffmaximumOutput: #ffffffmaximumOutput: #ffffff
gamma: Qt.vector3d(1.0, 1.0, 1.0)gamma: Qt.vector3d(1.0, 1.0, 1.0)gamma: Qt.vector3d(1.0, 1.0, 1.0)
上記の画像のピクセルカラーチャンネルの輝度曲線。

デフォルトの輝度曲線

最小出力輝度曲線

高い最小出力輝度曲線

X軸:ピクセルの元の輝度
Y軸:エフェクトを適用したカラーチャンネルの輝度

source : variant

このプロパティは、エフェクトのソースピクセルを提供するソースアイテムを定義します。

注: エフェクトの親をソースに設定するなど、エフェクトが自分自身をソースに含めることはサポートされていません。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.