5

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

videoWidget = new QVideoWidget;

QGraphicsScene *scene = new QGraphicsScene;

QGraphicsView *graphicsView = new QGraphicsView(scene);

scene->addWidget(videoWidget);

视频播放正确,我需要的是当我在 videowidget 中调整亮度时它没有反映,我检查了它设置的 videowidget 亮度级别。请分享一些想法,在此先感谢

4

2 回答 2

3

亮度变化后更新场景。像这样:

videoWidget->setBrightness(bright);
scene->update(scene->sceneRect());
于 2013-07-15T12:01:18.933 回答
1

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

亮度/对比度

所有准备使用的效果

QML 视频效果示例

如果您选择QGLWidget基本小部件并且仍然可以获得出色的性能,那么即使使用小部件也可以使用着色器。

于 2013-07-15T12:07:19.193 回答