SlimDX/DirectX中的YUV覆盖?

问题描述:

我使用ffmpeg解码视频文件,解码后我得到一个YUV图像。 如何使用SlimDX/DirectX将此YUV图像作为覆盖层(或纹理?)显示?SlimDX/DirectX中的YUV覆盖?

谢谢。

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