tiger.c
来自「以一种4级灰度的液晶为例」· C语言 代码 · 共 56 行
C
56 行
#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 + =
减小字号Ctrl + -
显示快捷键?