|
我想用IDirect3DTexture9: ockRect改变从硬盘中载入图片的颜色。
代码如下:
//*******************************
//载入 200*200的1.jpg
D3DXCreateTextureFromFileEx(m_pIDirect3DDevice,L"1.jpg",200,200,D3DX_FROM_FILE,0,
D3DFMT_A8R8G8B8,D3DPOOL_MANAGED,D3DX_FILTER_NONE,D3DX_FILTER_NONE,D3DCOLOR_RGBA(0,0,0,0),NULL,NULL,&pTexture);
D3DLOCKED_RECT lr;
Texture->pTexture->LockRect(0,&lr,NULL,0);
unsigned char* ch=new unsigned char[200*200*4];
for(int i=0;i<200*200*4;i++)
{
ch=255;
}
memcpy(lr.pBits,ch,sizeof(ch));
delete[] ch;
Texture->pTexture->UnlockRect(0);
Render();
//*******************************
按照上面得做法因该是在屏幕上出现一张白色的图片,但是渲染出来和原始图片(硬盘上保存的样子)一样。
不知道哪里出了问题。
请高手指教。
谢谢!! |
|