|
|

楼主 |
发表于 2005-1-21 16:28:00
|
显示全部楼层
代码如下:
...
//这个应该是VB的Directx库。用在C#的directx例程中。
using DxVBLib;
...
DirectDrawSurface7 SpriteSurface;
...
SpriteSurface = DirectDraw.CreateSurfaceFromFile( "sprite.bmp", ref ddsdSprite );
SpriteSurface.Lock(ref rSprite,ref ddsdSprite,0,0);
//获得图片某个坐标(x,y)的ARGB值,我试过,是成功的
int cs = SpriteSurface.GetLockedPixel(x,y);
//但是我想获得整个图片的数据,却不能放到适当的数组里面。
//不知道该定义什么样的Array作为GetLockedArray的参数
System.Array SpriteArray = new byte[ddsdSprite.lWidth * 4, ddsdSprite.lHeight];
SpriteSurface.GetLockedArray(ref SpriteArray);
...
也许有用过VB开发directx程序的朋友能告诉我为什么? |
|