工学
RSS阅读器
 您现在的位置: 在职教育交流中心 >> 论文写作 >> 计算机 >> 计算机应用 >> 论文正文

静态图像的直接显示

作者:佚名    论文来源:在职教育交流中心    点击数:    更新时间:2007-5-21
在很多游戏中,有大量的图像文件,一般只能在游戏过程中看到,有的还需过关斩将才能看到,而且不易看到全部图像。在金山汉字系统中,虽然有一配套的图文编辑系统SuperStar(SPT),它产生的图形文件也只能在该系统中才能看到。因此,笔者用C语言编了一段程序,可以使读者在西文DOS下直接看到图像。
该程序可被编译成EXE文件,在西文状态下运行。运行时选择文件类型并输入文件名,即可在任何显示器上看到向慕已久的画面。但不同的显示器效果有明显的差异。
本程序所调用的图像文件分为两类,一是指适于在中低分辨率显示器上显示的单幅静态图片、写真,它成批存在于游戏或演示程序中,文件名是排序的,本文称为HTX类;二是在SPT系统中以非压缩形式存盘的文件,通称SPT类。
在某些汉字系统下也可以运行本程序,如WMDOS 6.0、UCDOS 3.1、SPDOS 6.0F均可显示。
程序用Turbo C 2.0编译,在HERC(大力神)单显上运行成功。值得注意的是,运行时,当前目录下需有相应的图形驱动文件(BGI文件)。
#include<dos.h>
#include<stdio.h>
#include<malloc.h>
#include<graphics.h>
main()
{
FILE *fp;
void far *htxwj;
int gd=DETECT, gm, x=0, y=0, q=15, b=0, fx;
long size;
char file[80];
printf("1.HTX 2.SPT:"); scanf ("%d", &fx);
printf("File name:"); scanf ("%s", &file);
if(fx==2){putspt (file, x, y, q, b);closegraph();exit(0)
;}
if(fx==1) goto xshtx;
getch();exit(0);
xshtx:
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, int x1, int y1, int qj, int bj)


{
unsigned char dot;
FILE *fp;
int gd=DETECT, gm;
int h, w;
int i, 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);
if(fseek(fp, 64L, SEEK-SET))return(1);
for(i=0; i<h; i++)
{
if(i>h)goto extt;
y=y1+i;
for(j=0; j<w/8; j++)
{
x=x1+8*j;
dot=fgetc(fp);
p=0x80;
if(x==(w-15))goto con;
for(k=0; k<8; k++)
{
if(dot&p)
{
putpixel(x+k, y, qj);
}
else
{
putpixel (x+k, y, bj);
}
p>>=1;
}
}con∶;
}
extt:
fclose(fp);
return(0);
}
【声明】本网站刊载的资料由网友提供分享 资料内容纯属作者个人观点,不表示本网同意其说法或描述,仅为提供更多信息,也不构成任何建议。网友转载请注明原作者姓名及出处。如有侵犯到您的版权,请与我们联系
·静态图像的直接显示· 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】    
    
  • 上一篇论文:
  •  
        
  • 下一篇论文:
  •  
    相关论文
    图像块平坦测度与系数扫描方式选择
    基于内容的模糊图像检索技术研究
    基于全局运动估计的视频图像拼接在监控系统…
    图像时代的文学
    图腾·图像·仿像——论视觉文化的历史范型
    电视节目制作中的图形图像格式
    网友评论:
    (只显示最新10条。评论内容只代表网友观点!)
    早上8:30-下午5:30
    全国客服热线: 010-84639241
    客服QQ: 10015411 / 173799180
    客服Email: edufo@163.com
      QQ交流群: 5379191 / 5371551
    网站介绍 |  联系我们 | 加盟合作 | 友情链接 | 广告服务 | 诚聘英才 | 网站地图 | 免责声明
    不良信息
    举报中心
    在职教育交流中心 版权所有 TEL:010-84639241 京ICP备06028089
    Copyright © 1998 - 2007 EDUFO Inc. All Rights Reserved
    网络110
    报警服务