LevelAdjust QML Type
Ajuste les niveaux de couleur dans l'espace colorimétrique RGBA. Plus d'informations...
| Import Statement: | import Qt5Compat.GraphicalEffects |
| Since: | QtGraphicalEffects 1.0 |
| Inherits: |
Propriétés
- cached : bool
- gamma : variant
- maximumInput : color
- maximumOutput : color
- minimumInput : color
- minimumOutput : color
- source : variant
Description détaillée
Cet effet permet d'ajuster les couleurs de l'élément source séparément pour chaque canal de couleur. Le contraste de l'élément source peut être ajusté et la balance des couleurs modifiée.
| Source | Effet 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 sur les 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 une mémoire tampon 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 changement de la valeur du canal de couleur de chaque pixel en fonction de l'équation :
result.rgb = pow(original.rgb, 1.0 / gamma.rgb);
Les valeurs gamma inférieures à QtVector3d(1.0, 1.0, 1.0) assombrissent l'image, les valeurs supérieures à QtVector3d(1.0, 1.0, 1.0) l'éclaircissent.
La valeur va de QtVector3d(0.0, 0.0, 0.0) (la plus sombre) à inf (la plus claire). Par défaut, la propriété est définie sur QtVector3d(1.0, 1.0, 1.0) (aucun changement).
| Exemples de sortie avec différentes valeurs de gamma | ||
|---|---|---|
|
|
|
| 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 |
| Courbes de luminance des canaux de couleur des pixels des images ci-dessus. | ||
|---|---|---|
|
|
|
| Axe X : luminance originale du pixel | ||
| Axe Y : luminance du canal 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 ayant une valeur supérieure à cette propriété sont rendus blancs (par canal de couleur). La diminution de la valeur éclaircit les zones claires.
La valeur est comprise entre "#ffffffff" et "#00000000". Par défaut, la propriété est définie sur "#ffffffff" (aucun changement).
| Exemples de sortie avec différentes valeurs de maximumInput | ||
|---|---|---|
|
|
|
| maximumInput : #FFFFFF | 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) |
| Courbes de luminance des canaux de couleur des pixels des images ci-dessus. | ||
|---|---|---|
|
|
|
| Axe X : luminance originale du pixel | ||
| Axe Y : luminance du canal de couleur avec l'effet appliqué |
maximumOutput : color
Cette propriété définit le niveau de sortie maximum pour chaque canal de couleur. En diminuant la valeur, on assombrit les zones claires, ce qui réduit le contraste.
La valeur est comprise entre "#ffffffff" et "#00000000". Par défaut, la propriété est définie sur "#ffffffff" (pas de changement).
| Exemples de sortie avec différentes valeurs de maximumOutput | ||
|---|---|---|
|
|
|
| maximumOutput : #FFFFFF | 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) |
| Courbes de luminance des canaux de couleur des pixels des images ci-dessus. | ||
|---|---|---|
|
|
|
| Axe X : luminance originale du pixel | ||
| Axe Y : luminance du canal de couleur avec l'effet appliqué |
minimumInput : color
Cette propriété définit le niveau d'entrée minimum pour chaque canal de couleur. Elle définit le point noir, tous les pixels ayant une valeur inférieure à cette propriété sont rendus noirs (par canal de couleur). L'augmentation de la valeur assombrit les zones sombres.
La valeur est comprise entre "#00000000" et "#ffffffff". Par défaut, la propriété est définie sur "#00000000" (pas de changement).
| Exemples de sortie avec différentes valeurs de 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) |
| Courbes de luminance des canaux de couleur des pixels des images ci-dessus. | ||
|---|---|---|
|
|
|
| Axe X : luminance originale du pixel | ||
| Axe Y : luminance du canal de couleur avec l'effet appliqué |
minimumOutput : color
Cette propriété définit le niveau de sortie minimum pour chaque canal de couleur. L'augmentation de la valeur éclaircit les zones sombres, réduisant ainsi 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 sortie avec différentes valeurs de 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) |
| Courbes de luminance des canaux de couleur des pixels des images ci-dessus. | ||
|---|---|---|
|
|
|
| Axe X : luminance originale du pixel | ||
| 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 sources de l'effet.
Remarque : il n'est pas possible de laisser l'effet s'inclure 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.



























