C# 如何将IMediaSample转换为位图

C# 如何将IMediaSample转换为位图,c#,bitmap,directshow,directshow.net,C#,Bitmap,Directshow,Directshow.net,使用ISampleGrabberCB接口如何使用SampleCBimedisample创建位图 例如: int ISampleGrabberCB.SampleCB( double SampleTime, IMediaSample pSample ) { Bitmap frameBitmap = new Bitmap(pSample); return 0; } 介质样本不直接转换为位图。媒体样本是通过流媒体管道传输的一段数据,可以是视频帧、未压缩和

使用
ISampleGrabberCB
接口如何使用
SampleCB
imedisample创建位图

例如:

int ISampleGrabberCB.SampleCB( double SampleTime, IMediaSample pSample )
    {
        Bitmap frameBitmap = new Bitmap(pSample);
        return 0;
    }

介质样本不直接转换为位图。媒体样本是通过流媒体管道传输的一段数据,可以是视频帧、未压缩和压缩、音频包、文件字节块等。显然,非视频媒体样本没有任何有意义的转换

如果您的示例抓取器设置为接受RGB数据(或者恰好是RGB),则如果您提供正确的步幅(间距)和像素格式,您可能可以在该数据的正上方创建一个
位图
对象。否则,您将不得不执行额外的格式转换