資源簡介
本系統僅供學習參考。具體說明請看壓縮包內的“系統開發說明書”。
代碼片段和文件信息
#include?
#include?
#include?
#include?“def.h“
#include?“link.h“
/************************顯示圖片函數********************************************/
void?view(char?*fname)
{
????FILE?*fp;
????int?midxmidy;
????int?widthheightgd=DETECTgmij;
????ColorBGR?*buffer;
????if((fp=fopen(fname“rb“))==NULL)?/*打開文件,并且判斷文件是否存在*/
????{?
????????cprintf(“Can‘t?find?file?%s“fname);
????????exit(1);?
????}
????installuserdriver(“Svga64k“return_SVGA64K_mode);/*對于svga64k必需執行該函數以安裝BGI驅動*/
????initgraph(&gd&gm““);?/*執行TC默認的BGI初始化函數?*/
????fseek(fp18SEEK_SET);
????fread(&width41fp);??????/*圖象寬度*/?
????fread(&height41fp);?????/*圖象長度*/?
????buffer=(ColorBGR?*)malloc(width*sizeof(ColorBGR));/*為一行所有的像素的顏色開創空間,用來保存同一個寬度上的每個點的顏色值*/
????fseek(fp54SEEK_SET);?????/*定位文件指針指向顏色存儲區*/
????midx=(getmaxx()-width)/2;
????midy=(getmaxy()-height)/2;
????for(j=height-1;j>=0;j--)?
????{?
????????fread(bufferwidth*sizeof(ColorBGR)1fp);?/*讀取該行像素的所有點的顏色*/?????????
????????if(width%4)
????????{
????????????fseek(fp(4-width%4)SEEK_CUR);?/*寬度修正*/?
????????}
????????for(i=0;i ????????{
????????????setrgbpalette(1026buffer[i].r>>3buffer[i].g>>2buffer[i].b>>3);?/*重設每個點的顏色*/
????????????putpixel(midx+imidy+j0);??/*畫點*/
????????}
????}
????free(buffer);
????fclose(fp);
????sleep(3);
????closegraph();
}
/********************自定瀏覽函數***********************************/
void?auto_mode()
{???
????struct?bmpfile?*Head=NULL*Cur=NULL;
????int?key;
????Head=file_link();?/*?創建文件名鏈表?*/
????if(Head==NULL)
????{
????????printf(“Empty?link.“);
????????return;
????}
????Cur=Head;
????do
????{???key=bioskey(1);
????????if(key!=0)
????????{
????????????exit(0);
????????}
????????view(Cur->filename);?/*顯示圖片,view函數包含在view.h頭文件中*/
????????Cur=Cur->next;
????}while(Cur!=NULL);
}
void?main()
{
????auto_mode();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2070??2009-03-19?09:15??(C語言)電子相冊\auto.c
?????文件????????315??2009-03-18?21:40??(C語言)電子相冊\def.h
?????文件????????509??2009-03-18?21:11??(C語言)電子相冊\drawmat.h
?????文件????????643??2009-03-18?21:25??(C語言)電子相冊\end.h
?????文件???????4260??2009-03-18?21:30??(C語言)電子相冊\face.h
?????文件????2359350??2009-03-12?15:15??(C語言)電子相冊\image\1.bmp
?????文件?????737718??2009-03-13?19:50??(C語言)電子相冊\image\10.bmp
?????文件????1440054??2009-03-13?19:54??(C語言)電子相冊\image\11.bmp
?????文件????1351254??2009-03-13?19:54??(C語言)電子相冊\image\12.bmp
?????文件?????892118??2009-03-13?19:55??(C語言)電子相冊\image\13.bmp
?????文件????1440054??2009-03-13?19:55??(C語言)電子相冊\image\14.bmp
?????文件????2359350??2009-03-13?19:55??(C語言)電子相冊\image\15.bmp
?????文件????2359350??2009-03-13?20:38??(C語言)電子相冊\image\16.bmp
?????文件?????562554??2009-03-18?11:41??(C語言)電子相冊\image\17.bmp
?????文件?????724854??2009-03-18?11:42??(C語言)電子相冊\image\18.bmp
?????文件?????589878??2009-03-19?08:52??(C語言)電子相冊\image\2.bmp
?????文件????1440054??2009-03-18?11:47??(C語言)電子相冊\image\20.bmp
?????文件????1440054??2009-03-18?11:48??(C語言)電子相冊\image\21.bmp
?????文件????1440054??2009-03-18?11:50??(C語言)電子相冊\image\22.bmp
?????文件?????596454??2009-03-18?11:54??(C語言)電子相冊\image\23.bmp
?????文件?????921654??2009-03-19?08:52??(C語言)電子相冊\image\3.bmp
?????文件?????796374??2009-03-19?08:53??(C語言)電子相冊\image\4.bmp
?????文件????1185846??2009-03-19?08:58??(C語言)電子相冊\image\5.bmp
?????文件????2359350??2009-03-12?19:10??(C語言)電子相冊\image\6.bmp
?????文件????1185846??2009-03-19?08:59??(C語言)電子相冊\image\7.bmp
?????文件????2211894??2009-03-12?19:14??(C語言)電子相冊\image\8.bmp
?????文件????2359350??2009-03-12?15:20??(C語言)電子相冊\image\9.bmp
?????文件????????472??2009-03-19?09:16??(C語言)電子相冊\index.c
?????文件????????437??2009-03-18?21:32??(C語言)電子相冊\initgr.h
?????文件???????1313??2009-03-18?21:36??(C語言)電子相冊\li
............此處省略16個文件信息
評論
共有 條評論