亮度对比度 QML 类型

调整亮度和对比度。 更多...

导入语句import Qt5Compat.GraphicalEffects
QtGraphicalEffects 1.0
继承

Item

属性

详细描述

此效果调整原始项的颜色。亮度调整改变原始项的感知亮度。对比度调整增加或减少颜色和亮度的变化。

应用效果

示例

以下示例显示如何应用此效果。

import QtQuick
import Qt5Compat.GraphicalEffects

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
    }
}

属性文档

brightness : double

此属性定义了原始亮度增加或减少的程度。

该值范围从 -1.0 到 1.0。默认情况下,该属性设置为 0.0(无变化)。

不同亮度值输出的示例

brightness: -0.25brightness: 0brightness: 0.5
contrast: 0contrast: 0contrast: 0

cached : bool

此属性允许将效果输出的像素缓存在内存中以提高渲染性能。

每次更改源或效果属性时,缓存中的像素必须更新。由于需要额外的内存缓冲区来存储效果输出,因此内存消耗会增加。

建议在动画源或效果属性时禁用缓存。

默认情况下,该属性设置为 false


contrast : double

此属性定义了原始对比度如何增加或减少。降低对比度是线性,但增加是使用非线性曲线,以允许在值范围的端部进行非常高的对比度调整。

对比度调整曲线

该值范围从 -1.0 到 1.0。默认情况下,该属性设置为 0.0(无变化)。

不同对比度值输出的示例

contrast: -0.5contrast: 0contrast: 0.5
brightness: 0brightness: 0brightness: 0

source : variant

此属性定义了提供效果源像素的原始项。

注意: 不支持让效果包含自身,例如通过设置源为效果的父亲。


© 2024 Qt公司有限公司。本文档中包含的贡献文档属于各自的版权所有者。本文档按照由自由软件基金会发布的GNU自由文档许可证第1.3版的条款进行许可。Qt及其相关标志是芬兰和/或其他国家的Qt公司注册商标。商标。所有其他商标均属于各自的所有者。