📄 tiger.c
字号:
#include "stdio.h"
int main(void)
{
FILE *fp,*fout;
unsigned char ch1;
unsigned char *image;
unsigned short temp1,temp2,temp3;
unsigned short buffer[220][176];
int i,j;
if((fp=fopen("tiger.bmp","rb"))==NULL)
{
printf("Can't open screen.bmp\n");
return 0;
}
if((fout=fopen("screen.h","wt"))==NULL)
{
printf("Can't open screen.h\n");
return 0;
}
fseek(fp,0x0a,0);
ch1=fgetc(fp);
fseek(fp,ch1,0);
fread(image,116160,1,fp);
for(i=0;i<220;i++)
{
for(j=0;j<176;j+=3)
{
temp1=*(image+j+i*176)>>3;
temp2=*(image+j+1+i*176)>>2;
temp3=*(image+j+2+i*176)>>3;
buffer[i][j]=temp3;
buffer[i][j]+=temp2<<5;
buffer[i][j]+=temp1<<11;
}
}
fprintf(fout,"const unsigned short screen[220][176]={ok!\n");
for(i=0;i<220;i++)
{
for(j=0;j<176;j++)
fprintf(fout,"0x%x,",buffer[i][j]);
fprintf(fout,"\n");
}
fprintf(fout,"};\n");
printf("ok\n");
fclose(fp);
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -