2013-05-16 34 views
4

我玩視頻使用Qgrpahicsscene,的QGraphicsView qvideowidget,qvideowidget調整亮度爲插入QGraphicsscene和的QGraphicsView

videoWidget = new QVideoWidget; 

QGraphicsScene *scene = new QGraphicsScene; 

QGraphicsView *graphicsView = new QGraphicsView(scene); 

scene->addWidget(videoWidget); 

視頻正常播放,我需要的是,當我在videowidget調節亮度它不反映我已經檢查了它正在設置的videowidget亮度級別。 請分享一些想法, 在此先感謝

回答

1

可以實現幾乎所有類型的效果和更正與使用着色器,亮度特別是一個非常簡單的片段着色器,只需通過一個真實的乘數乘以每個像素的亮度。使用QML,您甚至可以使用着色器效果以及QML視頻效果示例。

Brightness/Contrast

All ready to use effects

QML video effects example

如果你去一個QGLWidget基礎部件,仍然獲得巨大的性能,您可以使用着色器即使小部件。

3

更新亮度更改後的場景。就像這樣:

videoWidget->setBrightness(bright); 
scene->update(scene->sceneRect());