1、概述
BrightnessContrast是QML(Qt Modeling Language)中的一个图形特效元素,它用于调整源图像或动画图像的亮度和对比度。这个特效元素包含在QtGraphicalEffects库中,通过调整亮度和对比度属性,可以改变图像的视觉效果。
2、重要属性
- brightness:实数类型,用于设置源元素的亮度。其取值范围为-1.0到1.0,默认值为0.0(对应图像的本来亮度)。当值为-1.0时,图像将呈现最暗效果;当值为1.0时,图像将呈现最亮效果。
- contrast:实数类型,用于设置源元素的对比度。其取值范围同样为-1.0到1.0,默认值为0.0(对应图像本来的对比度)。对比度的减少是线性的,但增加是通过非线性曲线应用的,以允许在值范围的高端进行非常高的对比度调整。
- source:变量类型,定义了提供效果源像素的源项目。源项目通常是一个Image或AnimatedImage类型的图像。
- cached:布尔类型,允许将效果输出像素缓存在以提高渲染性能。但每次更改源或效果属性时,都必须更新缓存中的像素,这会增加内存消耗。因此,建议在源或效果属性进行动画时禁用缓存。默认为false。
Window {
width: 480; height: 240
visible: true
Item {
width: 300
height: 300
Image {
id: bug
source: "res/1.jpg"
sourceSize: Qt.size(parent.width, parent.height)
smooth: true
visible: false
}
BrightnessContrast {
anchors.fill: bug
source: bug
brightness: 0.5
contrast: 0.5
}
}
}
觉得有帮助的话,打赏一下呗。。
需要商务合作(定制程序)的欢迎私信!!