Representación de gráficos QML - LevelAdjust

Autor: billy
Declaración de derechos de autor: Los derechos de autor pertenecen al autor, comuníquese con el autor para la reimpresión comercial, indique la fuente para la reimpresión no comercial

Introducción de atributos

  1. en caché: bool
    Píxeles de salida usando efectos de caché, que pueden mejorar el rendimiento de renderizado. Cada vez que se cambia una propiedad de fuente o efecto, se deben actualizar los píxeles en el caché. Aumentará el consumo de memoria ya que se requieren búferes de memoria adicionales para almacenar la salida del efecto. Por lo tanto, recomendamos deshabilitar el almacenamiento en caché al animar propiedades de origen o propiedades de efectos. El valor predeterminado es falso

  2. rango : variante
    Un factor de cambio de cómo cambia el valor del canal de color de cada píxel de acuerdo con la siguiente ecuación: result.rgb = pow(original.rgb, 1.0 / gamma.rgb);
    Establecer un valor gamma en QtVector3d(1.0, 1.0, 1.0) oscurecerá la imagen, mientras que un valor en QtVector3d(1.0, 1.0, 1.0) la aclarará. El valor varía de QtVector3d(0.0, 0.0, 0.0) (más oscuro) a inf (más brillante). De forma predeterminada, esta propiedad se establece en QtVector3d (1.0, 1.0, 1.0) (sin cambios)

  3. entrada máxima: color
    nivel de entrada máximo por canal de color. Establece el punto blanco y todos los píxeles con un valor superior a esta propiedad se representan como blancos (por canal de color). La disminución de este valor hace que el área iluminada sea más brillante. El valor va de "#ffffffff" a "#00000000". De forma predeterminada, esta propiedad se establece en "#ffffffff" (sin cambios)

  4. salida máxima: color
    Nivel máximo de salida por canal de color. Disminuir este valor oscurecerá el área iluminada, reduciendo el contraste. El valor va de "#ffffffff" a "#00000000". De forma predeterminada, esta propiedad se establece en "#ffffffff" (sin cambios)

  5. entrada mínima: color
    Nivel de entrada mínimo por canal de color. Establece el punto negro y todos los píxeles con un valor inferior a esta propiedad se vuelven negros (por canal de color). Aumentar este valor oscurecerá las áreas oscuras. El valor va de "#ffffffff" a "#00000000". De forma predeterminada, esta propiedad se establece en "#ffffffff" (sin cambios)

  6. salida mínima: color
    Nivel de salida mínimo por canal de color. Al aumentar este valor, se aclaran las áreas oscuras y se reduce el contraste. El valor va de "#ffffffff" a "#00000000". De forma predeterminada, esta propiedad se establece en "#ffffffff" (sin cambios)

  7. fuente: variante
    El elemento de origen que proporciona el píxel de origen para el efecto.. Nota: No se admite permitir que el efecto se contenga a sí mismo.

Precauciones

  1. LevelAdjust admite la representación OpenGL
  2. LevelAdjust ajusta el color del elemento de origen para cada canal de color individualmente. Se puede ajustar el contraste de los elementos de origen y cambiar el balance de color

Visualización de diferentes efectos numéricos

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

ejemplo oficial

import QtQuick 2.12
import QtGraphicalEffects 1.12

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

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_34139994/article/details/120053403
Recomendado
Clasificación