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. 模糊和浮雕圖像
- 3. 圖像模糊
- 4. 模糊圖像
- 5. 與模糊圖像
- 6. 模糊的圖像
- 7. setImageDrawable圖像模糊
- 8. 模糊的圖像
- 9. Fabric.js圖像模糊
- 10. 去模糊圖像
- 11. C#模糊圖像
- 12. Android模糊圖像
- 13. 如何模糊iframe以模糊圖像?
- 14. 運動模糊圖像的去模糊
- 15. OpenCL加載和模糊圖像
- 16. NSButton和NSImageView中的圖像模糊
- 17. 防止模糊的文字和圖像
- 18. 畫布文本和圖像模糊
- 19. 修剪圖像後圖像模糊?
- 20. DrawToBitmap使圖像模糊
- 21. 模糊圖像活動
- 22. 如何模糊圖像?
- 23. 得到圖像模糊
- 24. stretchableImageWithLeftCapWidth使圖像模糊
- 25. 圖像「漸變模糊」
- 26. Matlab指南模糊圖像?
- 27. NSAttributedString模糊圖像(NSTextAttachment)
- 28. 爲什麼圖像模糊?
- 29. 圖像質量很模糊
- 30. HTML5 - 圖像模糊與stackblur