zl程序教程

您现在的位置是:首页 >  其它

当前栏目

QML 图形渲染 - Desaturate

渲染 图形 qml
2023-09-14 09:05:25 时间

属性介绍

cached : bool

使用缓存效果输出像素,可以提高渲染性能。每次更改源或效果属性时,都必须更新缓存中的像素。会增加内存消耗,因为存储效果输出需要额外的内存缓冲区。所以我们建议在源属性或效果属性设置动画时禁用缓存。默认为 false

desaturation : real

源颜色的去饱和程度。该值的范围为 0.0(无变化)到 1.0(去饱和)。默认情况下,该值为 0.0

source : variant

为效果提供源像素的源项。注意:不支持让效果包含自身

注意事项

Desaturate 支持 OpenGL 渲染

去饱和像素值作为源项的原始 RGB 分量值的平均值计算

不同数值效果展示

 

官方示例

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
    }
    
    Desaturate {
        anchors.fill: bug
        source: bug
        desaturation: 0.8
    }
}

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓