Q
Qml和模糊图像
5
A
回答
13
effect
属性(所有可见的QML项目都具有)接受QGraphicsEffect
的所有子效果。 Qt 4.8随附QGraphicsBlurEffect
,QGraphicsColorizeEffect
,QGraphicsDropShadowEffect
和QGraphicsOpacityEffect
。最初这些都是默认情况下在QML中可用的,但是在开发中(在QtQuick首次公开发布之前),它们因性能原因被排除在外。为了让他们再工作,就必须包括在他的应用程序的C++部分代码在main
函数以下行,例如:
qmlRegisterType<QGraphicsBlurEffect>("Effects",1,0,"Blur");
qmlRegisterType<QGraphicsColorizeEffect>("Effects",1,0,"Colorize");
qmlRegisterType<QGraphicsDropShadowEffect>("Effects",1,0,"DropShadow");
qmlRegisterType<QGraphicsOpacityEffect>("Effects",1,0,"OpacityEffect");
这使这些类可用于QML因此可以使用他们喜欢:
import QtQuick 1.1
import Effects 1.0
Item {
// [...]
effect: Blur {
blurRadius: 10.0
}
}
这是有效的,但在许多情况下,最终的性能是非常不可接受的。那么你应该尝试在ShaderEffectItem
的帮助下实现模糊。通过这种方式,人们可以使用GLSL着色器程序实现图形效果,从而实现GPU渲染,这比旧的基于QGraphicsEffect
的方法更快。
1
我不知道你在说什么,但是:Qt附带一个名为Shader Effects的示例。顾名思义,它使用QML中声明的GPU着色器来实现各种酷炫效果。
相关问题
- 1. QML模糊效果
- 2. setImageDrawable图像模糊
- 3. 模糊的图像
- 4. 与模糊图像
- 5. 运动模糊图像的去模糊
- 6. 如何模糊iframe以模糊图像?
- 7. OpenCL加载和模糊图像
- 8. 防止模糊的文字和图像
- 9. 画布文本和图像模糊
- 10. 修剪图像后图像模糊?
- 11. 为什么图像模糊?
- 12. 的RenderTransform RotateTransform模糊图像
- 13. 对图像的javascript模糊
- 14. 模糊图像增强
- 15. NSAttributedString模糊图像(NSTextAttachment)
- 16. firefox3背景图像模糊
- 17. Chartjs + jsPDF =模糊图像
- 18. Android图像模糊圆角
- 19. 如何模糊图像?
- 20. 图像模糊,是janky
- 21. pdf2svg导致模糊图像
- 22. stretchableImageWithLeftCapWidth使图像模糊
- 23. 模糊图像活动
- 24. GD模糊的图像Opencart
- 25. 图像质量很模糊
- 26. 图像“渐变模糊”
- 27. 谷歌地图API版本3导致图像模糊/模糊
- 28. ie11翻译规模模糊图像
- 29. 模糊绘制图像视图
- 30. 圆形图标图像模糊