Visual studio MediaFoundation RGB数据和BMP之间的具体区别是什么?

Visual studio MediaFoundation RGB数据和BMP之间的具体区别是什么?,visual-studio,visual-c++,video-processing,ms-media-foundation,Visual Studio,Visual C++,Video Processing,Ms Media Foundation,在试图理解如何将mediafoundation rgb32数据转换为位图数据,该数据可以加载到图像/位图小部件或保存为位图文件时,我想知道rgb32数据与BMP的数据相比究竟是什么 是否只是缺少位图文件的头信息或关键信息,如宽度、高度等 与位图文件或内存流中的BMP数据相比,RGB32的实际含义是什么?通常将32位RGB作为IMFMediaBuffer连接到IMFSample。这只是位图位,没有特定于格式的元数据。您可以通过获取媒体缓冲区指针来访问此数据,例如,通过执行调用,然后执行以获取像素数

在试图理解如何将mediafoundation rgb32数据转换为位图数据,该数据可以加载到图像/位图小部件或保存为位图文件时,我想知道rgb32数据与BMP的数据相比究竟是什么

是否只是缺少位图文件的头信息或关键信息,如宽度、高度等


与位图文件或内存流中的BMP数据相比,RGB32的实际含义是什么?

通常将32位RGB作为IMFMediaBuffer连接到IMFSample。这只是位图位,没有特定于格式的元数据。您可以通过获取媒体缓冲区指针来访问此数据,例如,通过执行调用,然后执行以获取像素数据指针

获得的缓冲区与标准.BMP文件中的数据兼容,但有时行的顺序可能相反,只是.BMP文件在该数据之前有一个头。BMP文件通常具有BITMAPFILEHEADER结构,然后是BitMapInfo文件头,然后是相关的缓冲区。如果您一个接一个地分别初始化它,这将生成一个有效的图片文件。这里的问题展示了从位图位创建.BMP文件的方法

看,这非常接近请求的任务,可能是一个很好的起点