QML 图形渲染 - BrightnessContrast

文章介绍了Qt中的BrightnessContrast效果,用于调整图像的亮度和对比度,包括属性brightness和contrast的详细说明。使用缓存可以提升渲染性能,但可能增加内存消耗。官方示例展示了如何在代码中应用此效果。同时,文章提醒在设置动画时应考虑禁用缓存以优化性能。
摘要由CSDN通过智能技术生成

属性介绍

brightness : real

光源亮度的增加或减少程度。该值的范围为 -1.0 到 1.0。默认情况下,该值为 0.0

cached : bool

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

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

contrast : real

源对比度增加或减少的程度。对比度的降低是线性的,但增加是通过非线性曲线应用的,以允许在值范围的高端进行非常高的对比度调整。该值的范围为 -1.0 到 1.0。默认情况下,该值为 0.0

source : variant

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

注意事项

BrightnessContrast 支持 OpenGL 渲染

BrightnessContrast 可调整源项的颜色。亮度调整更改源项的感知亮度。对比度调整增加或减少颜色和亮度变化

不同数值效果展示

 

官方示例

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
    }
    
    BrightnessContrast {
        anchors.fill: bug
        source: bug
        brightness: 0.5
        contrast: 0.5
    }
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值