在SlimDX / DirectX中使用YUV叠加?

时间:2012-03-10 09:08:43

标签: video ffmpeg directx yuv slimdx

我使用ffmpeg解码视频文件,一旦解码,我得到一个YUV图像。 如何使用SlimDX / DirectX将此YUV图像显示为表面(或纹理?)的叠加?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用颜色格式YUV创建一个屏幕外。 用lockBits获取指向offscrren的指针。 将数据从ffmpeg缓冲区复制到屏幕外缓冲区。 释放锁。 使用device-> stretchRect方法将图像复制到曲面中的所需位置。