LevelAdjust QML Type
RGBA色空間における色レベルを調整します。詳細...
| Import Statement: | import Qt5Compat.GraphicalEffects |
| Since: | QtGraphicalEffects 1.0 |
| Inherits: |
プロパティ
- cached : bool
- gamma : variant
- maximumInput : color
- maximumOutput : color
- minimumInput : color
- minimumOutput : color
- source : variant
詳細説明
このエフェクトでは、ソース項目の色を各色チャンネルごとに個別に調整します。ソース項目のコントラストを調整したり、カラーバランスを変更したりすることができます。
| ソース | エフェクト適用後 |
|---|---|
|
|
例
以下の例は、このエフェクトの適用方法を示しています。
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) (変更なし)に設定されています。
| 異なるガンマ値を用いた出力例 | ||
|---|---|---|
|
|
|
| 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: #000000 | minimumInput: #000000 | minimumInput: #000000 |
| maximumInput: #ffffff | maximumInput: #ffffff | maximumInput: #ffffff |
| minimumOutput: #000000 | minimumOutput: #000000 | minimumOutput: #000000 |
| maximumOutput: #ffffff | maximumOutput: #ffffff | maximumOutput: #ffffff |
| 上記の画像のピクセルカラーチャンネルの輝度曲線。 | ||
|---|---|---|
|
|
|
| X軸:ピクセルの元の輝度 | ||
| Y軸:エフェクト適用後のカラーチャネルの輝度 |
maximumInput : color
このプロパティは、各色チャンネルの最大入力レベルを定義します。これは白色点を設定するもので、このプロパティよりも値が大きいすべてのピクセルは(各色チャンネルごとに)白としてレンダリングされます。この値を小さくすると、明るい部分がさらに明るくなります。
値の範囲は「#ffffffff」から「#00000000」です。デフォルトでは、このプロパティは"#ffffffff" に設定されています(変更なし)。
| maximumInputの値を変えた場合の出力例 | ||
|---|---|---|
|
|
|
| maximumInput: #FFFFFFFF | maximumInput: #FFFFFF80 | maximumInput: #FFFFFF30 |
| minimumInput: #000000 | minimumInput: #000000 | minimumInput: #000000 |
| minimumOutput: #000000 | minimumOutput: #000000 | minimumOutput: #000000 |
| maximumOutput: #ffffff | maximumOutput: #ffffff | maximumOutput: #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: #000000 | minimumInput: #000000 | minimumInput: #000000 |
| maximumInput: #ffffff | maximumInput: #ffffff | maximumInput: #ffffff |
| minimumOutput: #000000 | minimumOutput: #000000 | minimumOutput: #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: #ffffff | maximumInput: #ffffff | maximumInput: #ffffff |
| minimumOutput: #000000 | minimumOutput: #000000 | minimumOutput: #000000 |
| maximumOutput: #ffffff | maximumOutput: #ffffff | maximumOutput: #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: #000000 | minimumInput: #000000 | minimumInput: #000000 |
| maximumInput: #ffffff | maximumInput: #ffffff | maximumInput: #ffffff |
| maximumOutput: #ffffff | maximumOutput: #ffffff | maximumOutput: #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.



























