Sur cette page

Colorize QML Type

Définit la couleur dans l'espace colorimétrique HSL. En savoir plus...

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

Item

Propriétés

Description détaillée

Remarque : le composant « MultiEffect » offre un effet de colorisation présentant certains avantages en termes de performances. Pour les nouveaux codes, il convient de le considérer comme une alternative à l'utilisation de Qt Graphical Effects.

L'effet est similaire à celui obtenu lorsqu'un verre coloré est superposé à une image en niveaux de gris. Colorize utilise l'espace colorimétrique teinte, saturation et luminosité (HSL). Vous pouvez spécifier une valeur souhaitée pour chaque propriété. L'effet « HueSaturation » vous permet de modifier toutes les valeurs HSL.

Vous pouvez également utiliser l’effet « ColorOverlay » pour coloriser l’élément source dans l’espace colorimétrique RGBA.

SourceEffet appliqué

Coléoptère noir sur une feuille

Coléoptère avec effet de colorisation appliqué

Exemple

L’exemple suivant montre comment appliquer l’effet.

import QtQuick
import Qt5Compat.GraphicalEffects

Item {
    width: 300
    height: 300

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

    Colorize {
        anchors.fill: bug
        source: bug
        hue: 0.0
        saturation: 0.5
        lightness: -0.2
    }
}

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

hue : real

Cette propriété définit la valeur de teinte utilisée pour colorer la source.

La valeur est comprise entre 0,0 et 1,0. Par défaut, la propriété est définie sur 0.0, ce qui produit une couleur légèrement rouge.

Valeurs de teinte autorisées

Spectre de couleurs présentant des valeurs de teinte comprises entre 0,0 et 1,0

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

Coccinelle colorisée avec une teinte de 0,2

Coccinelle colorisée avec une teinte de 0,5

Coccinelle colorisée avec une teinte de 0,8

teinte : 0,2 teinte : 0,5 teinte : 0,8
saturation: 1saturation: 1saturation: 1
lightness: 0lightness: 0lightness: 0

lightness : real

Cette propriété définit dans quelle mesure la valeur de luminosité de la source est augmentée ou diminuée.

Contrairement aux propriétés de teinte et de saturation, la luminosité ne définit pas la valeur utilisée, mais modifie la valeur de luminosité existante du pixel source.

La valeur varie de -1,0 (diminution) à 1,0 (augmentation). Par défaut, la propriété est définie sur « 0.0 » (aucun changement).

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

Beetle assombri, luminosité : -0,75

Coléoptère avec une luminosité normale

Beetle allégé, indice de légèreté : 0,75

luminosité : -0,75 luminosité : 0 luminosité : 0,75
hue: 0hue: 0hue: 0
saturation: 1saturation: 1saturation: 1

saturation : real

Cette propriété définit la valeur de saturation utilisée pour colorer la source.

La valeur varie de 0,0 (désaturé) à 1,0 (saturé). Par défaut, la propriété est définie sur 1.0 (saturé).

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

Beetle désaturé, saturation 0

Beetle avec une saturation de 0,5

Beetle entièrement saturé

saturation : 0 saturation : 0,5 saturation : 1
hue: 0hue: 0hue: 0
lightness: 0lightness: 0lightness: 0

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 comme étant 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.