青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::
這個代碼寫得有些阿格里拉,但也不失為一種方法
 
#ifndef _BMPLOAD_H_
#define _BMPLOAD_H_
#include <iostream>
#include <stdio.h>
using namespace std;
 
/*------------- 
 類型定義
 --------------*/
// 紋理圖像結構
typedef struct {
         int imgWidth; // 紋理寬度
         int imgHeight; // 紋理高度
         unsigned int rgbType; // 每個象素對應的字節數,3:24位圖,4:帶alpha通道的24位圖
         unsigned char *data; // 紋理數據
} TEXTUREIMAGE;
 
// BMP文件頭
typedef struct {
         unsigned short bfType; // 文件類型
         unsigned long bfSize; // 文件大小
         unsigned short bfReserved1; // 保留位
         unsigned short bfReserved2; // 保留位
         unsigned long bfOffBits; // 數據偏移位置
} BMPFILEHEADER;
 
// BMP信息頭
typedef struct {
         unsigned long biSize; // 此結構大小
         long biWidth; // 圖像寬度
         long biHeight; // 圖像高度
         unsigned short biPlanes; // 調色板數量
         unsigned short biBitCount; // 每個象素對應的位數,24:24位圖,32:帶alpha通道的24位圖
         unsigned long biCompression; // 壓縮
         unsigned long biSizeImage; // 圖像大小
         long biXPelsPerMeter; // 橫向分辨率
         long biYPelsPerMeter; // 縱向分辨率
         unsigned long biClrUsed; // 顏色使用數
         unsigned long biClrImportant; // 重要顏色數
} BMPINFOHEADER;
 
// 讀取BMP文件創建紋理
GLboolean LoadBmp(char *filename, TEXTUREIMAGE *textureImg) {
         int i, j;
         FILE *file;
         BMPFILEHEADER bmpFile;
         BMPINFOHEADER bmpInfo;
         int pixel_size;
 
         // 初始化紋理數據
         textureImg->imgWidth = 0;
         textureImg->imgHeight = 0;
         textureImg->rgbType = 0;
         if (textureImg->data != NULL) {
                  delete []textureImg->data;
         }
 
         // 打開文件
         file = fopen(filename, "rb");
         if (file == NULL) {
                  cout << "Open File Error" <<endl;
                  return false;
         }
 
         // 獲取文件頭
         rewind(file);
         fread(&bmpFile, sizeof(BMPFILEHEADER)-2, 1, file);
         //因為C語言對結構按四位對齊,所以不能直接用sizeof(BMPFILEHEADER)
         fread(&bmpInfo, sizeof(BMPINFOHEADER), 1, file);
         // 驗證文件類型
         if (bmpFile.bfType != 0x4D42) {
                 cout << "File Type Error" <<endl;
                 fclose(file);
                 return false;
         }
 
         // 獲取圖像色彩數
         pixel_size = bmpInfo.biBitCount >> 3;
         // 讀取文件數據
         textureImg->data = new unsigned char[bmpInfo.biWidth * bmpInfo.biHeight * pixel_size];
         if (textureImg->data == NULL) {
                  fclose(file);
                  return false;
         }

         rewind(file);
         fseek(file, 54L, 0);
         for (i = 0; i < bmpInfo.biHeight; i++) {
                  for (j = 0; j < bmpInfo.biWidth; j++) {
                           // 紅色分量
                           fread(textureImg->data + (i * bmpInfo.biWidth + j) * pixel_size + 2,
                                     sizeof(unsigned char), 1, file);
                           // 綠色分量
                           fread(textureImg->data + (i * bmpInfo.biWidth + j) * pixel_size + 1,
                                     sizeof(unsigned char), 1, file);
                           // 藍色分量
                           fread(textureImg->data + (i * bmpInfo.biWidth + j) * pixel_size + 0,
                                   sizeof(unsigned char), 1, file);
                           // Alpha分量
                           if (pixel_size == 4) {
                                    fread(textureImg->data + (i * bmpInfo.biWidth + j) * pixel_size + 3,
                                    sizeof(unsigned char), 1, file);
                           }
                  }
         }
         // 記錄圖像相關參數
         textureImg->imgWidth = bmpInfo.biWidth;
         textureImg->imgHeight = bmpInfo.biHeight;
         textureImg->rgbType = pixel_size;
         fclose(file);
         return false;
}
 
#endif
posted on 2010-12-17 17:33 逛奔的蝸牛 閱讀(406) 評論(0)  編輯 收藏 引用 所屬分類: OpenGL
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            裸体女人亚洲精品一区| 国产精品综合av一区二区国产馆| 亚洲欧洲日产国码二区| 免费亚洲一区二区| 欧美成人亚洲成人日韩成人| 久久综合五月天婷婷伊人| 久久午夜av| 欧美成人激情视频| 亚洲精品综合| 亚洲欧美日韩视频二区| 久久久在线视频| 欧美日韩国产成人在线| 国产精品综合不卡av| 黄色资源网久久资源365| 亚洲国产综合在线看不卡| 夜夜嗨av一区二区三区网页| 亚洲欧美日韩精品久久久| 久久久噜噜噜久久中文字免| 男人的天堂成人在线| 亚洲乱码国产乱码精品精98午夜 | 欧美精品福利| 欧美日韩在线视频一区| 国模叶桐国产精品一区| 99视频一区二区三区| 久久成人18免费观看| 亚洲大胆视频| 亚洲影院色无极综合| 欧美黄污视频| 激情综合色综合久久| 亚洲一二三区在线| 美女亚洲精品| 亚洲欧美在线一区二区| 欧美精品播放| 亚洲电影免费在线观看| 午夜视频在线观看一区| 亚洲国产成人高清精品| 久久精品99国产精品日本| 欧美午夜精品理论片a级按摩| 在线成人免费观看| 久久精品国产精品| 亚洲视频香蕉人妖| 欧美精品18+| 亚洲区一区二| 欧美国产亚洲另类动漫| 久久aⅴ国产紧身牛仔裤| 欧美视频在线观看免费网址| 亚洲精品国产精品国自产观看浪潮| 久久精品免费观看| 亚洲欧美日韩精品一区二区| 欧美色大人视频| 一区二区日韩精品| 亚洲人成在线影院| 欧美精品亚洲二区| 国产精品午夜在线| 亚洲毛片播放| 欧美激情亚洲激情| 亚洲精品视频在线| 欧美 日韩 国产 一区| 久久精品在这里| 伊伊综合在线| 免费不卡视频| 免费视频一区| 一本大道av伊人久久综合| 欧美黄色一区| 欧美电影电视剧在线观看| 亚洲欧洲免费视频| 亚洲欧洲一区二区三区在线观看| 美女精品在线| 亚洲日本理论电影| 亚洲国产一二三| 欧美日韩亚洲一区三区| 亚洲一区三区电影在线观看| 亚洲一区三区在线观看| 国产欧美婷婷中文| 美女性感视频久久久| 欧美v国产在线一区二区三区| 亚洲精品在线观看视频| 日韩亚洲欧美成人| 国产欧美一区二区精品秋霞影院 | 欧美成人午夜77777| 欧美第一黄网免费网站| 亚洲影视中文字幕| 欧美在线关看| 亚洲美女淫视频| 午夜精彩国产免费不卡不顿大片| 樱桃成人精品视频在线播放| 欧美激情视频在线播放| 国产精品99一区二区| 久久一区二区三区国产精品| 能在线观看的日韩av| 亚洲一区二区三区色| 欧美一区二区三区免费观看视频| 亚洲国产精品免费| 中文国产一区| 亚洲激情校园春色| 亚洲欧美综合另类中字| 日韩亚洲欧美一区| 亚洲欧美综合一区| 中文av字幕一区| 久久这里只有| 欧美一区二区三区视频免费播放 | 亚洲精品久久久久| 亚洲色在线视频| 亚洲日本乱码在线观看| 午夜亚洲影视| 亚洲一级免费视频| 欧美va亚洲va国产综合| 久久精品一区四区| 国产精品乱码一区二三区小蝌蚪| 欧美凹凸一区二区三区视频| 国产精品激情电影| 理论片一区二区在线| 欧美午夜无遮挡| 久久久久国产一区二区三区| 欧美gay视频激情| 久久精品一区二区| 欧美少妇一区| 最新国产の精品合集bt伙计| 狠狠色噜噜狠狠狠狠色吗综合| 99riav国产精品| 亚洲精品久久久久久一区二区| 欧美一区二区三区免费观看| 亚洲深夜福利网站| 欧美理论大片| 亚洲国产小视频在线观看| 在线播放一区| 久久精品国产视频| 久久久久久综合| 国产欧美亚洲一区| 亚洲欧美成人精品| 亚洲欧美三级在线| 国产精品一区在线观看| 亚洲在线免费视频| 亚洲女同在线| 国产精品日韩欧美综合 | 久久久久久久久久久久久女国产乱| 亚洲中字黄色| 国产精品福利在线观看| 一区二区三区欧美激情| 亚洲一级片在线看| 国产精品久久久久三级| 亚洲一区欧美激情| 久久久不卡网国产精品一区| 国产欧美日韩精品专区| 先锋a资源在线看亚洲| 久久精品电影| 亚洲成色www8888| 欧美国产亚洲视频| 国产精品久久久999| 亚洲理论电影网| 亚洲综合导航| 国产亚洲va综合人人澡精品| 香蕉成人久久| 免费在线成人| 99精品视频一区| 国产精品久久| 久久超碰97中文字幕| 免费在线欧美视频| 一本到高清视频免费精品| 国产精品黄视频| 性久久久久久久久久久久| 欧美成人三级在线| 亚洲小少妇裸体bbw| 国产视频一区在线观看一区免费| 久久精品国产一区二区三区免费看 | 亚洲午夜极品| 国内激情久久| 欧美韩日精品| 亚洲自拍啪啪| 欧美国产日韩a欧美在线观看| 在线性视频日韩欧美| 国产日韩成人精品| 欧美激情影院| 性刺激综合网| 亚洲日本va午夜在线影院| 性18欧美另类| 亚洲一区免费| 久久久久久久久伊人| 在线欧美日韩| 欧美天堂亚洲电影院在线播放| 亚洲女爱视频在线| 欧美激情一区二区三区| 亚洲欧美中文日韩v在线观看| 影音先锋国产精品| 国产精品久久国产愉拍 | 国产精品视频大全| 欧美成人黑人xx视频免费观看| 亚洲一区二区三区四区五区午夜| 美日韩免费视频| 久久成人久久爱| 亚洲综合精品一区二区| 亚洲欧洲日产国产网站| 国产午夜精品久久久久久久| 欧美日韩xxxxx| 欧美本精品男人aⅴ天堂| 久久久久久伊人| 久久av一区二区三区亚洲| 亚洲综合日韩中文字幕v在线| 99视频有精品| 99ri日韩精品视频|