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。
另外注意:不能将影响结果作为源。