作者:billy
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处
属性介绍
-
cached : bool
使用缓存效果输出像素,可以提高渲染性能。每次更改源或效果属性时,都必须更新缓存中的像素。会增加内存消耗,因为存储效果输出需要额外的内存缓冲区。所以我们建议在源属性或效果属性设置动画时禁用缓存。默认为 false -
gamma : real
每个像素的亮度如何根据以下等式改变的改变因子:亮度 = 功率(原始亮度,1.0 / 伽马);// 假定亮度介于 0.0 和 1.0 之间
将 gamma 值设置为低于 1.0 会使图像变暗,高于 1.0 的值会使图像变亮。该值的范围为 0.0(最暗)到 inf(最亮)。默认情况下,该属性设置为 1.0(无更改) -
source : variant
需要调整亮度的源项。注意:不支持让效果包含自身
注意事项
- GammaAdjust 支持 OpenGL 渲染
- GammaAdjust 根据预定义为幂律表达式的曲线应用于每个像素,其中特性 gamma 用作倒数缩放指数
不同数值效果展示
官方示例
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
}
GammaAdjust {
anchors.fill: bug
source: bug
gamma: 0.45
}
}