Sur cette page

LevelAdjust QML Type

Permet de régler les niveaux de couleur dans l'espace colorimétrique RGBA. En savoir plus...

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

Item

Propriétés

Description détaillée

Cet effet permet de régler les couleurs de l'élément source séparément pour chaque canal de couleur. Il est possible de régler le contraste de l'élément source et de modifier la balance des couleurs.

SourceEffet appliqué

Illustration colorée représentant un papillon

Papillon avec réglage du niveau appliqué

Exemple

L'exemple suivant montre comment appliquer l'effet.

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

Documentation des propriétés

cached : bool

Cette propriété permet de mettre en cache les pixels de sortie de l'effet afin d'améliorer les performances de rendu.

Chaque fois que les propriétés de la source ou de l'effet sont modifiées, les pixels du cache doivent être mis à jour. La consommation de mémoire augmente, car un tampon de mémoire supplémentaire est nécessaire pour stocker la sortie de l'effet.

Il est recommandé de désactiver le cache lorsque les propriétés de la source ou de l’effet sont animées.

Par défaut, la propriété est définie sur « false ».

gamma : variant

Cette propriété définit le facteur de modification qui détermine la manière dont la valeur de chaque canal de couleur d'un pixel est modifiée selon l'équation suivante :

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

Régler les valeurs de gamma à QtVector3d(1,0, 1,0, 1,0) assombrit l'image, tandis que des valeurs supérieures à QtVector3d(1,0, 1,0, 1,0) l'éclaircissent.

La valeur varie de QtVector3d(0.0, 0.0, 0.0) (le plus sombre) à inf (le plus clair). Par défaut, la propriété est définie sur QtVector3d(1.0, 1.0, 1.0) (aucune modification).

Exemples de résultats avec différentes valeurs de gamma

Papillon avec le gamma par défaut

Papillon avec gamma RVB modifié

Papillon avec réglage gamma extrême

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
Courbes de luminance des canaux de couleur des pixels des images ci-dessus.

Courbe de luminance par défaut

Courbe de luminance gamma modifiée

Courbe de luminance gamma extrême

Axe X : luminance d'origine des pixels
Axe des y : luminance des canaux de couleur avec l'effet appliqué

maximumInput : color

Cette propriété définit le niveau d'entrée maximal pour chaque canal de couleur. Elle définit le point blanc : tous les pixels dont la valeur est supérieure à celle de cette propriété sont affichés en blanc (pour chaque canal de couleur). La diminution de cette valeur éclaircit les zones claires.

La valeur est comprise entre « #ffffffff » et « #00000000 ». Par défaut, la propriété est définie sur "#ffffffff" (aucune modification).

Exemples de résultats avec différentes valeurs de `maximumInput`

Pas de limite maximale de réglage de l'entrée

Seuil d'entrée maximal moyen

Seuil d'entrée maximal faible

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)
Courbes de luminance des canaux de couleur des pixels des images ci-dessus.

Courbe de luminance par défaut

Courbe de luminance d'entrée maximale moyenne

Courbe de luminance d'entrée maximale faible

Axe des X : luminance d'origine des pixels
Axe des Y : luminance des canaux de couleur avec l'effet appliqué

maximumOutput : color

Cette propriété définit le niveau de sortie maximal pour chaque canal de couleur. La diminution de cette valeur assombrit les zones claires, ce qui réduit le contraste.

La valeur varie de « #ffffffff » à « #00000000 ». Par défaut, la propriété est définie sur "#ffffffff" (aucun changement).

Exemples de résultats avec différentes valeurs de `maximumOutput`

Pas de réglage de la puissance maximale

Niveau de sortie maximal moyen

Niveau de sortie maximal faible

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)
Courbes de luminance des canaux de couleur des pixels des images ci-dessus.

Courbe de luminance par défaut

Courbe de luminance maximale moyenne

Courbe de luminance maximale de sortie faible

Axe X : luminance d'origine des pixels
Axe Y : luminance du canal de couleur avec l’effet appliqué

minimumInput : color

Cette propriété définit le niveau d'entrée minimal pour chaque canal de couleur. Elle détermine le point noir : tous les pixels dont la valeur est inférieure à celle de cette propriété sont affichés en noir (pour chaque canal de couleur). Augmenter cette valeur assombrit les zones sombres.

La valeur est comprise entre « #00000000 » et « #ffffffff ». Par défaut, la propriété est définie sur "#00000000" (aucun changement).

Exemples de résultats avec différentes valeurs de `minimumInput`

Pas de réglage minimal de l'entrée

Seuil d'entrée minimal bas

Seuil d'entrée minimal élevé

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)
Courbes de luminance des canaux de couleur des pixels des images ci-dessus.

Courbe de luminance par défaut

Courbe de luminance d'entrée minimale

Courbe de luminance d'entrée minimale élevée

Axe des x : luminance d'origine des pixels
Axe Y : luminance du canal de couleur avec l'effet appliqué

minimumOutput : color

Cette propriété définit le niveau de sortie minimal pour chaque canal de couleur. Augmenter cette valeur éclaircit les zones sombres, ce qui réduit le contraste.

La valeur est comprise entre « #00000000 » et « #ffffffff ». Par défaut, la propriété est définie sur "#00000000" (aucun changement).

Exemples de résultats avec différentes valeurs de `minimumOutput`

Pas de réglage minimal de la puissance de sortie

Niveau de sortie minimum moyen

Niveau de sortie minimum élevé

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)
Courbes de luminance des canaux de couleur des pixels des images ci-dessus.

Courbe de luminance par défaut

Courbe de luminance minimale de sortie

Courbe de luminance minimale élevée

Axe X : luminance d'origine des pixels
Axe Y : luminance du canal de couleur avec l'effet appliqué

source : variant

Cette propriété définit l'élément source qui fournit les pixels source à l'effet.

Remarque : il n'est pas possible de faire en sorte que l'effet s'inclue lui-même, par exemple en définissant la source sur le parent de l'effet.

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