線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2269
推到 Plurk!
推到 Facebook!

該如何讀bmp的檔頭

尚未結案
Law5789
一般會員


發表:2
回覆:3
積分:1
註冊:2003-04-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-17 02:59:44 IP:219.68.xxx.xxx 未訂閱
該怎麼讀ㄋ~~ 我有看到BCB的 // 開啟一個 BMP 檔 BITMAPFILEHEADER *pbmfh; // locat a BMP file BOOL bSuccess; DWORD dwFileSize,dwHighSize,dwBytesRead; HANDLE hFile; ^^^^^^^^^^^^^ 以上的東西我照pascal的語法去宣告~~只是跑到HANDLE就過不去了 hFile=CreateFile(Filename,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_FLAG_SEQUENTIAL_SCAN,NULL); pbmfh=(BITMAPFILEHEADER *)malloc(dwFileSize); 還有上面那兩行在做什麼呢?? 新手~~拜託幫幫忙~~謝謝!
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-17 10:36:58 IP:61.218.xxx.xxx 未訂閱
procedure ReadBMPHeader(const Filename: string); var   Stream: TStream;   Bmf: TBitmapFileHeader; //BMP 檔頭資料 begin   Stream := TFileStream.Create(Filename, fmOpenRead or fmShareDenyWrite);        LoadFromStream(Stream);     Stream.ReadBuffer(Bmf, sizeof(Bmf));     Stream.Free;         end;    僅供參考,歡迎繼續發言
------
︿︿
Law5789
一般會員


發表:2
回覆:3
積分:1
註冊:2003-04-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-21 19:45:38 IP:219.68.xxx.xxx 未訂閱
謝謝這位大大的回答... 不過我讀到檔頭之後又該怎麼存取裡面的資訊ㄋ?? 比如說 bmf->bfType bmf->bfSize等等的東西 可以這樣用嗎?? pascal的語言又該怎麼用?
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-21 20:29:11 IP:61.70.xxx.xxx 未訂閱
//Specifies the file type. It must be BM.  Bmf.bfType    //Specifies the size, in bytes, of the bitmap file.  Bmf.bfSize    //Reserved; must be zero.  Bmf.bfReserved1    //Reserved; must be zero Bmf.bfReserved2    //Specifies the offset,in bytes, from the BITMAPFILEHEADER structure to the bitmap bits.  Bmf.bfOffBits        僅供參考,歡迎繼續發言
------
︿︿
系統時間:2024-04-27 4:52:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!