|
|
发表于 2007-4-23 17:27:00
|
显示全部楼层
Re: Re: 怎样读取资源包内图片到DDRAW表面?
snakelp: Re: 怎样读取资源包内图片到DDRAW表面?
您看看吧,还有,代码的稳定性还是有问题,有时候读取图片后会导致程序出现各种各样的错误,比如窗口变色、...
嗯,其实只要涉及到内存拷贝,VB的IDE就不足以保证稳定性。其实VC++也是一样的,你看很多C++的程序在对指针或数组进行调试的时候就崩掉了,只是他们已经习惯了,而使用VB的人还不习惯这种相对“可怕”的错误。
不过要想突破限制使用VB,让它做一些厉害的事情,这些都是不可避免的。所以养成好习惯吧,每次调试前先保存,和C++的程序员一样,呵呵。
至于你的问题,我看了,那是你BMP文件的问题了。
真正64×64的256色图像,数据区占内存大小应该为64×64×1=4096字节,而你的那个BMP文件却是4098字节,额外多出两个没用的字节,进行内存拷贝的时候肯定就会越界导致“内存访问错误”啦。
你可以试试,将你的那个BMP文件用MSPaint打开,然后调整大小到64×65,保存,然后再调整回来,保存,你看看大小,是不是和原来相比少了两个字节?
这下就可以正常读取了。
你看看这个附件,图片和你发的那个完全一样,但是少两个字节可以正常读取。
[em13] |
|