以二元方式儲存資料的BMP檔 |
答題得分者是:fffhghgjh
|
paulcaptain
一般會員 發表:13 回覆:9 積分:4 註冊:2004-11-17 發送簡訊給我 |
|
fffhghgjh
一般會員 發表:2 回覆:33 積分:17 註冊:2004-12-23 發送簡訊給我 |
|
paulcaptain
一般會員 發表:13 回覆:9 積分:4 註冊:2004-11-17 發送簡訊給我 |
|
fffhghgjh
一般會員 發表:2 回覆:33 積分:17 註冊:2004-12-23 發送簡訊給我 |
DWORD DataStart,bmpWidth,bmpHeight; BYTE bmpData; TMemoryStream* pms = new TMemoryStream(); Image1->Picture->LoadFromFile("圖片檔案.bmp"); Image1->Picture->Bitmap->SaveToStream(pms); pms->Position=10; pms->Read(&DataStart,4); pms->Position=18; pms->Read(&bmpWidth,4); pms->Position=22; pms->Read(&bmpHeight,4); //開始讀資料 pms->Position=DataStart; pms->Read(&bmpData,1);這樣資訊不知道足不足夠? |
paulcaptain
一般會員 發表:13 回覆:9 積分:4 註冊:2004-11-17 發送簡訊給我 |
引言:fffhghgjh不好意思,是否可以幫我加上註解?尤其是下面這一小段,因為我看不太懂是在做什麼用的~ pms->Position=10; pms->Read(&DataStart,4); pms->Position=18; pms->Read(&bmpWidth,4); pms->Position=22; pms->Read(&bmpHeight,4); //開始讀資料 pms->Position=DataStart; pms->Read(&bmpData,1);DWORD DataStart,bmpWidth,bmpHeight; BYTE bmpData; TMemoryStream* pms = new TMemoryStream(); Image1->Picture->LoadFromFile("圖片檔案.bmp"); Image1->Picture->Bitmap->SaveToStream(pms); pms->Position=10; pms->Read(&DataStart,4); pms->Position=18; pms->Read(&bmpWidth,4); pms->Position=22; pms->Read(&bmpHeight,4); //開始讀資料 pms->Position=DataStart; pms->Read(&bmpData,1);這樣資訊不知道足不足夠? |
fffhghgjh
一般會員 發表:2 回覆:33 積分:17 註冊:2004-12-23 發送簡訊給我 |
DWORD DataStart,bmpWidth,bmpHeight; BYTE bmpData; TMemoryStream* pms = new TMemoryStream(); Image1->Picture->LoadFromFile("圖片檔案.bmp"); Image1->Picture->Bitmap->SaveToStream(pms); pms->Position=10;//(bmp資料起始資料位址)所存的位址 pms->Read(&DataStart,4);//讀取資料4byte pms->Position=18;//bmp圖片的寬度位址 pms->Read(&bmpWidth,4); pms->Position=22;//bmp圖片的高度位址 pms->Read(&bmpHeight,4); //開始讀資料4byte by 4byte pms->Position=DataStart; pms->Read(&bmpData,4); //之後有多的資料的話 /* pms->Position = 4; pms->Read(&bmpData,4); */發表人 - fffhghgjh 於 2005/01/07 13:10:41 |
paulcaptain
一般會員 發表:13 回覆:9 積分:4 註冊:2004-11-17 發送簡訊給我 |
引言:DWORD DataStart,bmpWidth,bmpHeight; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 這裡有問題,COMPILE沒有過,不知這是何物? BYTE bmpData; TMemoryStream* pms = new TMemoryStream(); Image1->Picture->LoadFromFile("圖片檔案.bmp"); Image1->Picture->Bitmap->SaveToStream(pms); pms->Position=10;//(bmp資料起始資料位址)所存的位址 pms->Read(&DataStart,4);//讀取資料4byte pms->Position=18;//bmp圖片的寬度位址 pms->Read(&bmpWidth,4); pms->Position=22;//bmp圖片的高度位址 pms->Read(&bmpHeight,4); //開始讀資料4byte by 4byte pms->Position=DataStart; pms->Read(&bmpData,4); //之後有多的資料的話 /* pms->Position = 4; pms->Read(&bmpData,4); */發表人 - fffhghgjh 於 2005/01/07 13:10:41 |
fffhghgjh
一般會員 發表:2 回覆:33 積分:17 註冊:2004-12-23 發送簡訊給我 |
|
paulcaptain
一般會員 發表:13 回覆:9 積分:4 註冊:2004-11-17 發送簡訊給我 |
|
fffhghgjh
一般會員 發表:2 回覆:33 積分:17 註冊:2004-12-23 發送簡訊給我 |
|
paulcaptain
一般會員 發表:13 回覆:9 積分:4 註冊:2004-11-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |