中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

靜態(tài)圖像的直接顯示

時(shí)間:2023-05-01 08:07:22 計(jì)算機(jī)論文 我要投稿
  • 相關(guān)推薦

靜態(tài)圖像的直接顯示

在很多游戲中,有大量的圖像文件,一般只能在游戲過(guò)程中看到,有的還需過(guò)關(guān)斬將才能看到,而且不易看到全部圖像。在金山漢字系統(tǒng)中,雖然有一配套的圖文編輯系統(tǒng)SuperStar(SPT),它產(chǎn)生的圖形文件也只能在該系統(tǒng)中才能看到。因此,筆者用C語(yǔ)言編了一段程序,可以使讀者在西文DOS下直接看到圖像。

該程序可被編譯成EXE文件,在西文狀態(tài)下運(yùn)行。運(yùn)行時(shí)選擇文件類型并輸入文件名,即可在任何顯示器上看到向慕已久的畫面。但不同的顯示器效果有明顯的差異。

本程序所調(diào)用的圖像文件分為兩類,一是指適于在中低分辨率顯示器上顯示的單幅靜態(tài)圖片、寫真,它成批存在于游戲或演示程序中,文件名是排序的,本文稱為HTX類;二是在SPT系統(tǒng)中以非壓縮形式存盤的文件,通稱SPT類。

在某些漢字系統(tǒng)下也可以運(yùn)行本程序,如WMDOS 6.0、UCDOS 3.1、SPDOS 6.0F均可顯示。

程序用Turbo C 2.0編譯,在HERC(大力神)單顯上運(yùn)行成功。值得注意的是,運(yùn)行時(shí),當(dāng)前目錄下需有相應(yīng)的圖形驅(qū)動(dòng)文件(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);

}

【靜態(tài)圖像的直接顯示】相關(guān)文章:

基于圖像對(duì)的體視顯示算法研究與實(shí)現(xiàn)04-29

基于序列視差圖像的全息立體顯示方法04-28

什么是靜態(tài)拍攝04-26

直接04-29

顯示04-29

靜態(tài)測(cè)量實(shí)習(xí)報(bào)告01-30

圖像增強(qiáng)技術(shù)在重磁圖像中的應(yīng)用04-29

微光圖像與紅外圖像融合技術(shù)研究04-28

靜態(tài)dilaton黑洞的信息熵04-29

什么是顯示04-26