- 注册时间
- 2006-8-24
- 最后登录
- 1970-1-1
|
首先声明一下,我是刚学LAVA的,东西都不太懂~BASIC的时候也没有怎么用到显图的操作~所以呢……问个笨笨的问题啦~还请高手解答,谢谢!
一张160*80的图片,为单色bmp图片,直接把后缀名改成".dat",用LAVA读~
原图片:
logo1
然后用了以下代码(代码有点烦啦~有些是直接从帮助里copy过来的,连变量的名字都没有改~~):- void main()
- {
- char logo[1600];
- char fp;
- char t;
- int i,j;[size=3][/size]
- if ((fp=fopen("/LavaData/logo1.dat","r"))==0)
- printf("创建文件失败!");
- else
- {
- for(i=1;i<=1600;i++)
- {
- if(feof(fp)==0)
- {
- logo[i]=getc(fp);
- }
- }
- }
- fclose(fp);
- ClearScreen();
- WriteBlock(0,0,160,80,1,logo);
- Refresh();
- getchar();
- }
复制代码 然后显示出来的图片:
err1
怎么办啊?
虽然读进去了,但显示出来又是错位,又是反的。我汗- -bbb
曾经用pictocode转换以后放在dat里面。就如- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0,
- 0x31, 0xFF, 0xFF, 0xC0, 0x03, 0xFF, 这种东西~
- 但是我也不会读,按照刚才的办法读的话,读进去好像是花屏??~~
- 还请高手指点指点,如何从文件中将图片读入并且显示?~谢谢!
复制代码 |
|