读书人

D3DXSaveSurfaceToFile函数的有关问题.

发布时间: 2012-09-15 19:09:29 作者: rapoo

D3DXSaveSurfaceToFile函数的问题...
D3DXSaveSurfaceToFile函数的问题...

LPDIRECT3DSURFACE9 surf;

hr=D3DXSaveSurfaceToFile(fileName,D3DXIFF_JPG,surf,NULL,NULL);

如题这个是D3D中保存图片的函数, 若我想通过 surf 这个变量获取 保存为图片时 当时的图片内存指针
我该如何获取呢??


我只想得到内存指针与大小.不知道该如何问何处下手呢,关于这个结构我也问网上查了很多,但是没有获取数据指针的
方法。


[解决办法]
你可以保存成文件后读取文件的大小,不过保存文件后这个函数不会在内存中保留数据。
或者用D3DXSaveSurfaceToFileInMemory,获得一个ID3DXBuffer指针,然后调用GetBufferPointer获得缓冲区指针,调用GetBufferSize获得缓冲区大小

读书人网 >VC/MFC

热点推荐