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

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::
這個代碼寫得有些阿格里拉,但也不失為一種方法
 
#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 逛奔的蝸牛 閱讀(389) 評論(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>
            99精品99| 国产视频久久| 91久久午夜| 欧美亚洲系列| 亚洲精品久久久久久久久| 欧美人妖另类| 久久久人人人| 亚洲欧美日韩天堂| 亚洲激情在线观看| 久久精品国产清高在天天线| 亚洲激情午夜| 国产综合视频在线观看| 欧美丝袜第一区| 亚洲高清av在线| 久久激情五月丁香伊人| 亚洲全黄一级网站| 亚洲自拍偷拍麻豆| 国产精品一区二区三区免费观看| 欧美一区二区三区喷汁尤物| 亚洲精品一区二区三| 欧美成年人网站| 久久久久国产精品一区| 亚洲欧美日韩国产一区二区三区| 国产伦精品一区二区三区免费迷| 国产精品久久7| 国产情侣一区| 一区二区三区无毛| 亚洲国产一区二区在线| 欧美好吊妞视频| 亚洲国产日韩欧美在线动漫| 欧美国产日韩xxxxx| 亚洲国产高清在线观看视频| 欧美国产日韩一区二区在线观看 | 国产精品成人免费| 农夫在线精品视频免费观看| 欧美精品激情| 国产视频一区免费看| 国外视频精品毛片| 91久久精品一区| 在线观看日韩专区| 亚洲成色www久久网站| 99视频在线精品国自产拍免费观看| 宅男噜噜噜66一区二区66| 午夜亚洲性色福利视频| 久久婷婷激情| 99国产麻豆精品| 久久久噜噜噜久久中文字幕色伊伊| 农夫在线精品视频免费观看| 国产精品九九久久久久久久| 在线日韩av永久免费观看| 中文一区字幕| 久久午夜色播影院免费高清| 欧美一级理论片| 欧美激情一区二区| 午夜精品免费| 欧美日韩在线观看一区二区三区| 国产一区二区三区观看| 一区二区av在线| 玖玖玖国产精品| 亚洲午夜精品一区二区| 女人天堂亚洲aⅴ在线观看| 欧美日韩视频不卡| 在线观看国产日韩| 羞羞漫画18久久大片| 亚洲激情电影中文字幕| 国产一区观看| 亚洲视频图片小说| 亚洲国产经典视频| 香蕉成人伊视频在线观看 | 国产精品大片wwwwww| 亚洲国产裸拍裸体视频在线观看乱了| 久久久精品日韩欧美| 99re8这里有精品热视频免费| 一区二区激情| 国产模特精品视频久久久久| 亚洲色图在线视频| 日韩亚洲成人av在线| 欧美肥婆bbw| 欧美经典一区二区| 亚洲小说区图片区| 日韩视频在线播放| 国产欧美精品日韩精品| 欧美一区二区三区免费在线看| 亚洲制服av| 国产亚洲欧美一区二区| 欧美综合二区| 你懂的视频一区二区| 影音先锋日韩有码| 亚洲午夜电影在线观看| 亚洲在线播放电影| 国产日韩精品视频一区| 欧美sm视频| 欧美精品在线视频观看| 国内精品福利| 亚洲精品黄色| 国产精品久久一卡二卡| 久久亚洲精品中文字幕冲田杏梨| 久久久久久一区| 欧美肉体xxxx裸体137大胆| 欧美一区二区三区喷汁尤物| 亚洲欧美视频在线观看视频| 亚洲激情国产| 亚洲午夜91| 国产精品一区二区欧美| 欧美成人免费小视频| 欧美日本精品| 欧美xart系列在线观看| 欧美日韩国产专区| 久久久久久一区二区三区| 欧美96在线丨欧| 亚洲欧美久久久| 欧美黑人多人双交| 欧美主播一区二区三区| 欧美日韩成人在线观看| 久久大逼视频| 久久久久久免费| 久久成人精品无人区| 欧美成人在线影院| 女人天堂亚洲aⅴ在线观看| 欧美精品久久久久久久久老牛影院 | 国产精品入口尤物| 欧美 日韩 国产一区二区在线视频| 国产精品久久二区二区| 久热精品视频| 好吊色欧美一区二区三区视频| 亚洲精品久久久久久久久久久 | 99国产精品久久久久久久成人热 | 奶水喷射视频一区| 久久久久久成人| 欧美无乱码久久久免费午夜一区| 女人香蕉久久**毛片精品| 欧美性一二三区| 亚洲久久成人| 亚洲国产精品欧美一二99| 91久久线看在观草草青青| 性欧美18~19sex高清播放| 久久亚洲一区二区| 欧美专区亚洲专区| 免费国产自线拍一欧美视频| 欧美中文字幕在线| 黄色工厂这里只有精品| 在线亚洲国产精品网站| 亚洲伊人观看| 欧美三级电影一区| **网站欧美大片在线观看| 久久国产夜色精品鲁鲁99| 亚洲视频一区二区| 欧美日韩精品在线观看| 亚洲经典自拍| 91久久久亚洲精品| 欧美成人免费播放| 欧美国产专区| 国产精品视频免费观看| 亚洲电影观看| 国产欧美日韩一区| 亚洲欧美日韩第一区 | 欧美成人在线网站| 先锋影音久久久| 久久久久久久性| 国产亚洲精品激情久久| 另类春色校园亚洲| 欧美mv日韩mv国产网站| 99视频在线精品国自产拍免费观看| 欧美二区视频| 亚洲第一在线综合网站| 欧美伦理在线观看| 夜夜嗨一区二区三区| 久久天天综合| 亚洲国产欧美一区| 欧美精品亚洲一区二区在线播放| 久久久久久日产精品| 亚洲国产精品国自产拍av秋霞| 麻豆九一精品爱看视频在线观看免费| 国产欧美日韩一区二区三区在线观看 | 欧美mv日韩mv国产网站app| 亚洲免费观看在线视频| 欧美日韩一区二区欧美激情| 午夜精品久久久久久久久| 激情综合色综合久久综合| 麻豆av一区二区三区久久| 一本一本久久| 久久久久久亚洲精品杨幂换脸| 亚洲精品韩国| 国产精品美女久久福利网站| 老牛嫩草一区二区三区日本| 亚洲福利视频三区| 国产精品视区| 欧美激情女人20p| 亚洲一区二区免费视频| 亚洲第一中文字幕在线观看| 亚洲一区影音先锋| 亚洲国产精品小视频| 国产精品久久久久久久久免费| 久久夜色精品国产亚洲aⅴ| 一区二区三欧美| 国产一区二区在线观看免费| 国产精品高清免费在线观看| 亚洲第一精品在线| 亚洲国产精品视频一区| 亚洲精品一线二线三线无人区|