亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dos 16位色.cpp

?? 實現漢字的顯示功能
?? CPP
字號:
 /***********************************************
  *******在DOS下顯示16位色位圖源程序**************
  ***********************************************/
     #include <string.h>
     #include <stdio.h>
     #include <stdlib.h>
     #include <conio.h>
     #include <math.h>
     #include <fcntl.h>
     #include <bios.h>
     #include <dos.h>
     #include <io.h>
     #include <graphics.h>
     #define closegr closegraph
  /***********************************************
  *************位圖文件頭結構*********************
  ***********************************************/
  typedef struct
  {
   int id; /*兩字節的內容用來識別位圖的類型: 
'BM' : Windows 3.1x, 95, NT, … 
'BA' :OS/2 Bitmap Array 
'CI' :OS/2 Color Icon 
'CP' :OS/2 Color Pointer 
'IC' : OS/2 Icon 
'PT' :OS/2 Pointer
注:因為OS/2系統并沒有被普及開,所以在編程時,你只需判斷第一個標識"BM"就行
*/
   long filesize; /*用字節表示的整個文件的大小*/
   long reserved; /*保留,必須設置為0*/
   long dataoffset; /*從文件開始到位圖數據開始之間的數據(bitmap data)之間的偏移量*/
   long headersize; /*位圖信息頭(Bitmap Info Header)的長度,用來描述位圖的顏色、壓縮方法等。下面的長度表示: 
28h - Windows 3.1x, 95, NT, … 
0Ch - OS/2 1.x 
F0h - OS/2 2.x
注:在Windows95、98、2000等操作系統中,位圖信息頭的長度并不一定是28h,因為微軟已經制定出了新的BMP文件格式,其中的信息頭結構變化比較大,長度加長。所以最好不要直接使用常數28h,而是應該從具體的文件中讀取這個值。這樣才能確保程序的兼容性。
*/
   long width; /*位圖的寬度,以象素為單位*/
   long height;/*位圖的高度,以象素為單位*/
   int Planes; /*位圖的位面數(注:該值將總是1)*/
   int Pixe;   /*每個象素的位數
1 - 單色位圖(實際上可有兩種顏色,缺省情況下是黑色和白色。你可以自己定義這兩種顏色) 
4 - 16 色位圖 
8 - 256 色位圖 
16 - 16bit 高彩色位圖 
24 - 24bit 真彩色位圖 
32 - 32bit 增強型真彩色位圖
*/
   long Compression;    /*壓縮說明:
0 - 不壓縮 (使用BI_RGB表示) 
1 - RLE 8-使用8位RLE壓縮方式(用BI_RLE8表示) 
2 - RLE 4-使用4位RLE壓縮方式(用BI_RLE4表示) 
3 - Bitfields-位域存放方式(用BI_BITFIELDS表示)
*/
   long bmpDataSize; /*用字節數表示的位圖數據的大小。該數必須是4的倍數*/
   long XPelsPerMeter;/*用象素/米表示的水平分辨率*/
   long YPelsPerMeter;/*用象素/米表示的垂直分辨率*/
   long ClrUsed; /*位圖使用的顏色數。如8-比特/象素表示為100h或者 256*/
   long ClrImportant;   /*指定重要的顏色數。當該域的值等于顏色數時(或者等于0時),表示所有顏色都一樣重要*/
  }BMPHEAD;

  BMPHEAD BmpHead;
  char convert[16] = {0x0,0x4,0x2,0x6,0x1,0x5,0x3,0x7,0x8,0xc,0xa,0xe,0x9,0xd,0x3,0xf};/*BMP色彩與VGA色對照表*/
  unsigned char * bmp_data;
  int fp;

   /**********************************************
   ************ BGI初始化函數*********************
   **********************************************/
  void initgr(void)
{
  int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同樣效果 */
  registerbgidriver(EGAVGA_driver);/* 注冊BGI驅動后可以不需要.BGI文件的支持運行 */
  initgraph(&gd, &gm, "");
}
  /***********************************************
  *************位圖文件頭讀取函數*****************
  ***********************************************/
  int read_bmp_head(char *bmp_filename)
  {
    if((fp=open(bmp_filename,O_RDONLY))==-1)/*打開位圖文件*/
    {
      printf("%s%s",bmp_filename," is not found.");
      return 1;
    }
    read(fp,&BmpHead,sizeof(BMPHEAD));/*讀取BMP文件的信息頭*/
    if(BmpHead.id!=0x4d42)  /*判斷是否是BMP文件*/
    {
      printf("%s%s","'",bmp_filename,"' is not BMPfile");
      return 1;
    }
    return 0;
  }
  /***********************************************
  **************糾正寬度函數**********************
  ***********************************************/
    int correct_width(int width)
  {
    int factual_width;
    if(width%4==0&&(width/4)%2==0);
    else while(width%4!=0||(width/4)%2!=0)width++;
    factual_width=width;
    return factual_width;
  }
  /***********************************************
  *************讀位圖文件并顯示函數***************
  ***********************************************/
  void put_bmp(char * bmpfile,int x,int y)
  {
    int read_bmp_head_return,i,j,d=0,cn;
    bmp_data=(unsigned char *)malloc(BmpHead.bmpDataSize*sizeof(unsigned char));
    if((read_bmp_head_return=read_bmp_head(bmpfile))==1)
    {
      getch();
      exit(1);
      }
    lseek(fp,BmpHead.dataoffset,SEEK_SET);
    read(fp,bmp_data,BmpHead.bmpDataSize);/*讀取顏色數據到緩沖區內*/
    cn=correct_width(BmpHead.width);
    for(i=BmpHead.height;i>0;i--)
    for(j=0;j<cn;)
    {
      putpixel(x+j++,y+i,convert[bmp_data[d]>>4]);/*用高4位畫1個點*/
      putpixel(x+j++,y+i,convert[bmp_data[d]&0xf]); /*用低4位畫1個點*/
      d++;
    }
    free(bmp_data);
    close(fp);
  }
  /***********************************************
  *************主函數*****************************
  ***********************************************/
  int main(void)
  {
    initgr();  
    put_bmp("pix.bmp",320,240);
    getch();
    closegr();
    return 0;
  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人在线观看喷潮| 日韩激情中文字幕| 日本免费在线视频不卡一不卡二| 人人精品人人爱| 亚洲福利电影网| 制服视频三区第一页精品| 精品免费日韩av| 欧美午夜片在线看| 国产99精品国产| 亚洲色图欧美偷拍| 一区二区成人在线| 成人免费观看视频| 亚洲成在人线在线播放| 91麻豆精品国产| 国产成人综合网| 99久久99久久精品免费观看| 国产精品18久久久久久久久| 91.xcao| 天堂在线亚洲视频| 五月婷婷欧美视频| 亚洲美女电影在线| 国产自产2019最新不卡| 91麻豆精品国产无毒不卡在线观看| 国产剧情一区二区| 成人高清视频在线| 成人sese在线| 成人手机电影网| 欧美一级片免费看| 欧美在线综合视频| 丝袜亚洲另类欧美| 午夜久久久影院| 久久国产人妖系列| 欧美色大人视频| 亚洲不卡一区二区三区| 日韩欧美一二三区| 久久这里只精品最新地址| 日本一区免费视频| 麻豆中文一区二区| 粉嫩蜜臀av国产精品网站| 日韩欧美美女一区二区三区| 免费在线观看一区二区三区| 裸体健美xxxx欧美裸体表演| 激情图片小说一区| 92精品国产成人观看免费| 日韩欧美你懂的| 国产a级毛片一区| 91极品视觉盛宴| 欧美国产亚洲另类动漫| 亚洲精品五月天| 91亚洲国产成人精品一区二三 | 制服.丝袜.亚洲.另类.中文 | 亚洲一二三四在线| 亚洲三级电影网站| 在线观看av一区| 亚洲欧美视频一区| 欧美电视剧在线观看完整版| 麻豆国产一区二区| 成人综合在线观看| 亚洲三级在线播放| 欧美精品亚洲一区二区在线播放| 午夜婷婷国产麻豆精品| 色欧美乱欧美15图片| 国产在线精品免费| 成人三级在线视频| 国产精品久久久久9999吃药| 国产河南妇女毛片精品久久久 | 国产精品三级av在线播放| 欧美伊人久久大香线蕉综合69 | 欧美精品久久一区二区三区| 日韩二区三区四区| 国产精品久久久久久久久久免费看| 麻豆精品一二三| 日韩精品三区四区| 日韩一区二区精品葵司在线| 日韩精品视频网| 久久久久综合网| 色综合久久天天| 99久久伊人久久99| 美国精品在线观看| 久久精品国产一区二区三区免费看 | 久久综合国产精品| 菠萝蜜视频在线观看一区| 国产精品亚洲一区二区三区妖精| 亚洲一级二级三级在线免费观看| 91亚洲精品一区二区乱码| 免费观看30秒视频久久| 免费欧美高清视频| 亚洲18影院在线观看| 亚洲欧洲成人精品av97| 亚洲欧美日韩久久精品| 欧美一区二区视频网站| 国产高清久久久| 国产乱码精品1区2区3区| 亚洲国产视频在线| 免费成人av在线| 人人精品人人爱| 一本久道中文字幕精品亚洲嫩| 久久精品国产成人一区二区三区| 中文字幕一区二区三区不卡| 精品国产一区二区精华| 欧美第一区第二区| 欧美性大战久久久| 91麻豆精品国产91久久久久久久久| 久久综合精品国产一区二区三区| 91精品在线观看入口| 日本乱人伦一区| 日韩欧美一级精品久久| 久久综合av免费| 午夜精品久久久久久久| 精品一区二区三区在线播放| 91免费观看国产| 91免费国产在线观看| 一本大道久久a久久精二百| 制服丝袜在线91| 1000精品久久久久久久久| 麻豆精品在线播放| 日本国产一区二区| 国产网红主播福利一区二区| 丝瓜av网站精品一区二区| 中文字幕av免费专区久久| 亚洲大片在线观看| 色94色欧美sute亚洲13| 国产欧美精品在线观看| 国内成人免费视频| 欧美日韩国产a| 日韩精品久久理论片| 精品中文字幕一区二区| 日韩免费看网站| 蜜臀久久99精品久久久久久9| 欧美妇女性影城| 日本成人在线视频网站| 久久久久久毛片| 免费看欧美女人艹b| 久久久久亚洲蜜桃| 婷婷国产v国产偷v亚洲高清| 欧美视频在线观看一区二区| 亚洲永久精品国产| 4438亚洲最大| 国产91富婆露脸刺激对白| 一区二区三区四区亚洲| 欧美色中文字幕| a级精品国产片在线观看| 欧美日本不卡视频| 国产黄人亚洲片| 亚洲综合色在线| 国产亚洲成av人在线观看导航| 色综合天天在线| 成人激情免费网站| 中文字幕一区二区三区四区| 97久久精品人人做人人爽| 久久久久国产精品麻豆| 欧美美女直播网站| 韩国精品免费视频| 日韩在线a电影| 日本91福利区| 亚洲欧洲精品一区二区三区不卡| 欧美日韩一级二级三级| 一本色道久久综合亚洲aⅴ蜜桃| 久久久久9999亚洲精品| 欧美日韩一区二区三区高清| 久久国产综合精品| 免费高清在线一区| 日本午夜一区二区| 老司机精品视频在线| 亚洲精品视频在线看| 久久婷婷国产综合国色天香| 日韩欧美不卡在线观看视频| 99久久精品国产精品久久| 九色|91porny| 九色综合狠狠综合久久| 久久99精品网久久| 理论电影国产精品| 国产a视频精品免费观看| 亚洲6080在线| 国产在线播放一区| 国产在线视频精品一区| 一区二区三区中文免费| 国产精品久久久久毛片软件| 欧美伊人久久大香线蕉综合69 | 久久麻豆一区二区| jiyouzz国产精品久久| 91女神在线视频| 欧美群妇大交群中文字幕| 亚洲精品在线电影| 亚洲免费看黄网站| 天天色 色综合| 日本免费新一区视频| 麻豆精品久久久| 91在线观看高清| 欧美一级日韩不卡播放免费| 欧美色综合久久| 久久免费视频色| 日韩主播视频在线| 在线精品亚洲一区二区不卡| 欧美成人乱码一区二区三区| 精品成a人在线观看| 亚洲视频一二区| 蜜臀av一区二区在线免费观看| 日精品一区二区三区| 色国产精品一区在线观看|