调整插入到QGraphicsscene和QGraphicsView中的qvideowidget的亮度



我正在使用qgraphicsscene, QgraphicsView, qvideowidget播放视频

videoWidget = new QVideoWidget;
QGraphicsScene *scene = new QGraphicsScene;
QGraphicsView *graphicsView = new QGraphicsView(scene);
scene->addWidget(videoWidget);

视频正确播放,我需要的是当我在视频小部件中调整亮度时,它没有反射,我已经检查了它正在设置的视频小部件亮度级别。请分享一些想法,提前感谢

调整亮度后更新场景。这样的:

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

你可以使用着色器实现几乎所有类型的效果和校正,特别是亮度是一个非常简单的片段着色器,只需将每个像素的亮度乘以一个真正的乘数。有了QML,你甚至可以随时使用着色器效果以及QML视频效果的例子。

亮度/对比度

准备好使用效果

QML视频效果示例

你可以使用着色器,即使是小部件,如果你选择一个QGLWidget基础小部件,仍然可以获得很好的性能。

最新更新