Representación de gráficos QML - FastBlur

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

  • 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

  • radio : real
    Afecta a la distancia de los píxeles adyacentes que un solo píxel desenfoca. Un radio más grande aumenta el efecto de desenfoque. El algoritmo FastBlur puede reducir internamente la precisión del radio para proporcionar un buen rendimiento de representación. El valor varía de 0.0 (sin desenfoque) a inf. Cuando el radio excede un valor de 64, la calidad visual borrosa disminuye. Por defecto, el valor es 0.0 (sin desenfoque)

  • fuente: variante
    elemento de origen para ofuscar. Nota: No se admite permitir que el efecto se contenga a sí mismo.

  • Borde transparente: bool
    Comportamiento de desenfoque cerca de los bordes de los elementos, donde el desenfoque de píxeles se ve afectado por píxeles fuera del borde de origen. Si esta propiedad se establece en verdadero, los píxeles fuera de la fuente se interpretarán como transparentes, similar a la extensión de sujeción al borde de OpenGL. El desenfoque se extiende ligeramente fuera del área del elemento de efecto. Si esta propiedad se establece en falso, se interpretará que los píxeles fuera de la fuente contienen el mismo color que los píxeles del borde del elemento, similar al comportamiento de la sujeción a los bordes de OpenGL. El desenfoque no se expande fuera del área del elemento de efecto. De forma predeterminada, esta propiedad se establece en falso

Precauciones

  1. FastBlur admite renderizado OpenGL
  2. FastBlur proporciona una calidad de desenfoque más baja que GaussianBlur, pero se renderiza más rápido
  3. El efecto FastBlur suaviza el contenido de origen desenfocándolo mediante un algoritmo de reducción de escala del contenido de origen y filtrado bilineal. Use este efecto cuando el contenido de origen cambie rápidamente y no necesite la calidad de desenfoque más alta

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: bug
        source: "images/bug.jpg"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }
    
    FastBlur {
        anchors.fill: bug
        source: bug
        radius: 32
    }
}

inserte la descripción de la imagen aquí

Supongo que te gusta

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