[求助咯~`]关于编辑一个图片资源提取器(内有一段编程内容)
之前因为想做游戏..但一画素材,才画不到一半就头昏眼花想放弃了...后来看见一个高人写的图片资源提取器,又给出了一段演示内容...
苦与对编程无从下手...根本就不懂..
在此发出此内容..希望达人能帮忙...也希望我能因此而跨入编程的门槛..谢谢了..
内容如下.:
bool decode(unsigned char*pbuf,int size,unsigned short**ppbuf,unsigned long*psize)
{
unsigned char*pbufend=pbuf+size;
unsigned short*temp=new unsigned short[1<<20];
unsigned short*ptr=temp;
int resize=0;
while(pbuf<pbufend)
{
if(*pbuf>=0xc0)
{
int all=((unsigned char)*pbuf)-0xc0;
pbuf++;
WORD value=*(WORD*)pbuf;
pbuf+=2;
for(int i=0;i<=all;i++)
{
*ptr=value;
ptr++;
}
resize+=all+1;
}
else if(*pbuf>=0x80)
{
int all=((unsigned char)*pbuf)-0x80;
pbuf++;
unsigned short*pvalue=(WORD*)pbuf;
for(int i=0;i<=all;i++)
{
*ptr=*pvalue;
ptr++;
pvalue++;
}
pbuf=(unsigned char*)pvalue;//all*2;
resize+=all+1;
}
else if(*pbuf>=0x40)
{
int all=((unsigned char)*pbuf)-0x40;
for(int i=0;i<=all;i++)
{
*ptr=0x7c3f;
ptr++;
}
resize+=all+1;
pbuf++;
}
else
{
*ppbuf=temp;
*psize=resize;
return true;
}
}
*ppbuf=temp;
*psize=resize;
return true;
}
一大堆编程术语..我根本就看不懂`- -|||
再次谢谢了..