静态图像的直接显示探究论文

静态图像的直接显示探究论文

ID:16342562

大小:25.00 KB

页数:4页

时间:2018-08-09

静态图像的直接显示探究论文 _第1页
静态图像的直接显示探究论文 _第2页
静态图像的直接显示探究论文 _第3页
静态图像的直接显示探究论文 _第4页
资源描述:

《静态图像的直接显示探究论文 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、静态图像的直接显示探究论文静态图像的直接显示探究论文  在很多游戏中,有大量的图像文件,一般只能在游戏过程中看到,有的还需过关斩将才能看到,而且不易看到全部图像。在金山汉字系统中,虽然有一配套的图文编辑系统SuperStar(SPT),它产生的图形文件也只能在该系统中才能看到。因此,笔者用C语言编了一段程序,可以使读者在西文DOS下直接看到图像。  该程序可被编译成EXE文件,在西文状态下运行。运行时选择文件类型并输入文件名,即可在任何显示器上看到向慕已久的画面。但不同的显示器效果有明显的差异。  本

2、程序所调用的图像文件分为两类,一是指适于在中低分辨率显示器上显示的单幅静态图片、写真,它成批存在于游戏或演示程序中,文件名是排序的,本文称为HTX类;二是在SPT系统中以非压缩形式存盘的文件,通称SPT类。  在某些汉字系统下也可以运行本程序,如、、均可显示。  程序用编译,在HERC(大力神)单显上运行成功。值得注意的是,运行时,当前目录下需有相应的图形驱动文件(BGI文件)。  #include  #include  #include  #include  main()  {  FILE*fp; 

3、 voidfar*htxwj;  intgd=DETECT,gm,x=0,y=0,q=15,b=0,fx;  longsize;  charfile[80];  printf(“:”);scanf(“%d”,&fx);  printf(“Filename:”);scanf(“%s”,&file);  if(fx==2){putspt(file,x,y,q,b);closegraph();exit(0)  ;}  if(fx==1)gotoxshtx;  getch();exit(0);  xshtx:

4、  initgraph(&gd,&gm,”“);  size=imagesize(0,0,500,300);  htwxj=malloc(size);  getimage(0,0,500,300,htxwj);  fp=fopen(file,”rb+”);  fread(htxwj,1,size,fp);  putimage(y,x,htxwj,0);  getch();  free(htxwj);  fclose(fp);  closegraph();  }  putspt(char*sptf,in

5、tx1,inty1,intqj,intbj){  unsignedchardot;  FILE*fp;  intgd=DETECT,gm;  inth,w;  inti,j,k,p,x,y;  initgraph(&gd,&gm,”“);  if((fp=fopen(sptf,”rb”))==NULL)return(1);  fseek(fp,34L,SEEK-SET);  fread(&w,2,1,fp);  fseek(fp,36L,SEEK-SET);  fread(&h,2,1,fp);  i

6、f(fseek(fp,64L,SEEK-SET))return(1);  for(i=0;i  {  if(i>h)gotoextt;  y=y1+i;  for(j=0;j  {  x=x1+8*j;  dot=fgetc(fp);  p=0x80;  if(x==(w-15))gotocon;  for(k=0;k  {  if(dot&p)  {  putpixel(x+k,y,qj);  }  else  {  putpixel(x+k,y,bj);  }  p>>=1;  }  }con∶;

7、  }  extt:  fclose(fp);  return(0);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。