directx 截图,请问有没有用directx很高效的屏幕截图方法呀?

请问有没有用directx很高效的屏幕截图方法呀? - 故障解答 - 电脑教程网

请问有没有用directx很高效的屏幕截图方法呀?

日期:2006-12-18   荐:
请问有没有用directx很高效的屏幕截图方法呀?我下了GetFrontBuffer()的程序太慢了,比GDI的还慢,这是为什么?有没有更快的亚?会很慢么,所有截图的做法都是类似的front buffer - > temp buffer - > BMP fileHRESULT WINAPI D3DXSaveSurfaceToFile( LPCTSTR pDestFile, D3DXIMAGE_FILEFORMAT DestFormat, LPDIRECT3DSURFACE9 pSrcSurface, const PALETTEENTRY *pSrcPalette, const RECT *pSrcRect);用这个来保存BackBuffer。我测试的结果是DirectDraw抓图比GDI 慢3倍。抓图本来就是比较慢的操作可能directx更适合用来显示吧。谢谢各位关心了。。这个问题现在还没有解决,可能最后还是要用GDI的方法吧。to jiangsheng: 我在msdn里面没有看到在GDI 中DDB变DIB的GetDIBits,我还以为微软把这个功能去掉了呢。应该用什么变呀?我用的是2004年一月的msdn。
标签: