我正在使用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
基础小部件,仍然可以获得很好的性能。