QML类型说明-BrightnessContrast

BrightnessContrast


ImportStatement:   import QtGraphicalEffects 1.0

Since:  QtGraphicalEffects 1.0

Inherits:      Item

 

Properties

brightness :real

cached :bool

contrast :real

source :variant

 

DetailedDescription

这个组件调整图片的颜色,亮度调节图片的感知亮度。对比度提高或降低颜色和亮度的变化。

影响



下面的代码展示了如何实现上面的效果 

importQtQuick 2.0

importQtGraphicalEffects 1.0

 

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

    }

}

 

PropertyDocumentation

brightness :real

这个属性定义了需要增加或降低的亮度,值在-1.0到1.0之间。默认值为0。

不同亮度的输出    

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


cached :bool

是否缓存输出的像素,缓存会提高渲染性能,但会消费更多内存。

每当源或影响源的属性发生变化,缓存的像素就跟着更新。当源或影响的属性是动画是,推荐关闭缓存。默认是关闭的。

 

contrast :real

提高或降低对比度。对比度的减少是线性的,但是提高是非线性的。这样在对比度高的那一端就有非常高的对比度选择范围。

对比度调节曲线如下:


属性的值在-1.0到1.0之间,默认为0.0。不同对比度的示例如下:

不同对比度的输出    

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


source :variant

这是提供像素的源。注意它不是URL。

另外注意:不能将影响结果作为源。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值