- 注册时间
- 2004-12-21
- 最后登录
- 1970-1-1
|
lava8不知道怎么我发不了帖子,所以到这里问拉^
不知道怎么了,反正下面的代码不能正确现实图片颜色.......
char picdata[38402];
long dataoffset;
long datasize;
long colorused;//使用的颜色数
long keycolor;
long palette[1024];//调色板
char fp;
void popen()
{
if ((fp = fopen("LavaData/彩图.bmp", "r")) == 0)
{
printf("错误");
getchar();
}
}
void getinfo()
{
fseek(fp,10,0);
fread(&dataoffset,1,4,fp);
printf("%d\n",dataoffset);
getchar();
fseek(fp,34,0);
fread(&datasize,1,4,fp);
printf("%d\n",datasize);
getchar();
fseek(fp,46,0);
fread(&colorused,1,4,fp);
printf("%d\n",colorused);
getchar();
fread(&keycolor,1,4,fp);
printf("%d\n",keycolor);
getchar();
fread(palette,1,1024,fp);
SetPalette(0,255,palette);
}
void getdata()
{
fseek(fp,dataoffset,0);
fread(picdata,1,datasize,fp);
}
void pclose()
{
fclose(fp);
}
void main()
{
SetGraphMode(8);
popen();
getinfo();
getdata();
pclose();
getchar();
WriteBlock(0,0,240,160,6,picdata);
XDraw(5);
Refresh();
}
图是bmp格式,压缩了.请放到LavaData里.....
[此贴子已经被作者于2006-7-14 22:13:34编辑过]
|
|