|
|
当然BMP读取也是自己写的,不过测试了几组数据都对得
获取BACKBUFFER如下:
LPDIRECT3DSURFACE8 pSurface ;
D3DSURFACE_DESC surfaceDesc;
HRESULT h = g_pd3dDevice->GetBackBuffer( 0, D3DBACKBUFFER_TYPE_MONO, &pSurface ) ;
if ( h != D3D_OK )
{
MessageBox( ) ;
}
else
{
pSurface->GetDesc(&surfaceDesc);
D3DLOCKED_RECT rect ;
h = pSurface->LockRect( &rect, NULL, 0 ) ;
DWORD* buffer = (DWORD* ) rect.pBits ;// 直接获得数据
。。。
}
之后我把DWORD的数据当做ARGB 4byte读取,对吗? 反正即使错了那也是颜色的问题吧?
那么GETBACKBUFFER究竟GET了什么?
|
|