該如何讀bmp的檔頭 |
尚未結案
|
Law5789
一般會員 發表:2 回覆:3 積分:1 註冊:2003-04-17 發送簡訊給我 |
該怎麼讀ㄋ~~
我有看到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 發送簡訊給我 |
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 發送簡訊給我 |
|
cmf
尊榮會員 發表:84 回覆:918 積分:1032 註冊:2002-06-26 發送簡訊給我 |
//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
------
︿︿ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |