D3DXSaveSurfaceToFile函数的问题...
D3DXSaveSurfaceToFile函数的问题...
LPDIRECT3DSURFACE9 surf;
hr=D3DXSaveSurfaceToFile(fileName,D3DXIFF_JPG,surf,NULL,NULL);
如题这个是D3D中保存图片的函数, 若我想通过 surf 这个变量获取 保存为图片时 当时的图片内存指针
我该如何获取呢??
我只想得到内存指针与大小.不知道该如何问何处下手呢,关于这个结构我也问网上查了很多,但是没有获取数据指针的
方法。
[解决办法]
你可以保存成文件后读取文件的大小,不过保存文件后这个函数不会在内存中保留数据。
或者用D3DXSaveSurfaceToFileInMemory,获得一个ID3DXBuffer指针,然后调用GetBufferPointer获得缓冲区指针,调用GetBufferSize获得缓冲区大小