Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt绘画和视频播放器之间的区别是什么?_Qt_Paint - Fatal编程技术网

Qt绘画和视频播放器之间的区别是什么?

Qt绘画和视频播放器之间的区别是什么?,qt,paint,Qt,Paint,视频播放器可以将文件(mp4、avi…)解释为屏幕上的图片。 Qt可以画线,矩形,像素图…在屏幕上的图片。 它们之间有什么区别?你在把苹果和桔子作比较。他们完全不同 视频播放器从文件中读取视频流,并使用解码器(DivX、XviD、x.264等)对其进行解码,并在屏幕上显示输出 Qt4的对象绘制允许您在QObject上绘制像素。基本上就是这样 视频解码器经过大量优化,有些甚至使用GPU加速。Qt4的对象绘制不是为快速变化的帧而设计的,而是用于绘制基本的东西 在我看来,视频播放器调用操作系统AP

视频播放器可以将文件(mp4、avi…)解释为屏幕上的图片。 Qt可以画线,矩形,像素图…在屏幕上的图片。
它们之间有什么区别?

你在把苹果和桔子作比较。他们完全不同

  • 视频播放器从文件中读取视频流,并使用解码器(DivX、XviD、x.264等)对其进行解码,并在屏幕上显示输出

  • Qt4的对象绘制允许您在
    QObject
    上绘制像素。基本上就是这样


视频解码器经过大量优化,有些甚至使用GPU加速。Qt4的对象绘制不是为快速变化的帧而设计的,而是用于绘制基本的东西

在我看来,视频播放器调用操作系统API来实现它的功能,Qt也是。那么操作系统API之间有什么区别呢?好吧,你是在完全不同的基础上比较它们的。你说的这个操作系统API是什么?我曾经用Qt编程,与视频播放器相比,我有一种错觉,视频播放器可以在屏幕上绘制更多的数据。正如你所说的“从文件中读取视频流并使用解码器解码,在屏幕上显示输出”(例如,在X11系统上),解码和显示的过程(关于视频播放器)是否使用过X11 API?这取决于什么Qt绘制引擎和什么视频播放器。例如,光栅绘制引擎和OpenGL绘制引擎是完全不同的。如果您的视频播放器是硬件加速的,它可能会写入到完全不同的层,并且与图形没有任何关系。视频播放器只是一个应用程序Qt是一个用于编写应用程序的库。因此,您可以在Qt中实现视频播放器。您希望根据哪些标准比较两者?例如,Qt每秒在QLabel上绘制24幅图片,这是我可以想象的;视频播放器上快速变化的图片与前者相同?