将图像显示到Qt小部件的最快方法是什么?我使用libavformat和libavcodec解码了视频,所以我已经有了原始RGB或YCbCr 4:2:0帧.我目前正在使用QGraphicsView和一个包含QGraphicsPixmapItem的QGraphicsScene对象.我目前通过使用内存缓冲区中的QImage构造函数将帧数据转换为QPixmap,并使用QPixmap :: fromImage()将其转换为QPixmap.
我喜欢这个结果,看起来相对较快,但我不禁想到必须有一个更有效的方法.我也听说QImage到QPixmap的转换很昂贵.我已经实现了一个在小部件上使用SDL覆盖的解决方案,但我想继续使用Qt,因为我能够使用QGraphicsView轻松捕获点击和其他用户与视频显示的交互.
我正在使用libswscale进行任何所需的视频缩放或颜色空间转换,所以我只想知道是否有人在执行所有处理后有更有效的方式显示图像数据.
谢谢.
我在macOS 10.12上使用Qt 5.9.1,我想使用系统字体(旧金山)和monospacedDigitSystemFontOfSize:weight:函数提供的等宽数字选项NSFont.现在,我将字体设置如下:
widget->setFont(QFont(".SF NS Display", 11))
Run Code Online (Sandbox Code Playgroud)
标准的旧金山字体具有比例数字,因此它使数字动画看起来很紧张,并且难以比较一列数字数据.该NSFontAPI允许你使用旧金山比例字体,但选择它的一个版本已经等宽的数字.可以使用Qt 5实现此功能吗?