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

Siv*_*vam 5 qt

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

videoWidget = new QVideoWidget;

QGraphicsScene *scene = new QGraphicsScene;

QGraphicsView *graphicsView = new QGraphicsView(scene);

scene->addWidget(videoWidget);
Run Code Online (Sandbox Code Playgroud)

视频正常播放时,我需要的是当我调整videowidget的亮度时没有反映出来,并且我已经检查了它设置的videowidget亮度水平。请分享一些想法,在此先感谢

dte*_*ech 1

您可以使用着色器实现几乎所有类型的效果和校正,特别是亮度是一个非常简单的片段着色器,只需将每个像素的亮度乘以实际乘数即可。借助 QML,您甚至可以立即使用着色器效果以及 QML 视频效果示例。

亮度/对比度

一切就绪即可使用效果

QML 视频效果示例

如果您选择QGLWidget基本小部件并且仍然获得出色的性能,您甚至可以将着色器与小部件一起使用。