如何将DirectDraw Surface从内存转储到文件?

时间:2016-07-15 04:12:48

标签: c++ c graphics directx sprite

我正在逆向设计一个在DirectX 7中使用DirectDraw API的古老游戏。目的是将精灵(在本例中为直接绘图表面)从内存导出到文件。我可以看到他们正在使用IDirectDrawSurface7(该变量名为lpDDSrcSurface)。

是否还要将IDirectDrawSurface7的内容导出到文件中?我想最简单的方法是将它导出到DDS文件?我知道在DX9中,D3DXCreateTextureFromFile可以将DDS文件导入内存,D3DXSaveTextureToFile可以将纹理导出到DDS文件。

注意:IDirectDrawSurface7的DirectX9版本为IDirect3DSurface9

0 个答案:

没有答案