bmp圖檔問題 |
答題得分者是:taishyang
|
small7011
一般會員 發表:19 回覆:34 積分:10 註冊:2007-07-24 發送簡訊給我 |
這程式碼是我在網路上找的,但是我真的不懂,所以希望有人可以幫我解答,拜託
[code cpp] void __fastcall TForm1::Button1Click(TObject *Sender) { Graphics::TBitmap* BMP = new Graphics::TBitmap(); BMP->LoadFromFile("C:\\1.bmp"); Image1->Picture->Assign(BMP); TStringList* RawData=new TStringList(); Byte* ptr=NULL; h=BMP->Height; w=BMP->Width; for(int y=0;yHeight;y ){ //yHeight是什麼,問什麼都沒有看到宣告 ptr=(Byte*)BMP->ScanLine[y]; //這行的意思是什麼? for(int x=0;xWidth*3;x ) { RawData->Add(ptr[x]); } } RawData->SaveToFile("RawData.txt"); Form1->Caption=AnsiString(h) ":" AnsiString(w); delete BMP; delete RawData; } //--------------------------------------------------------------------------- [/code]
------
lee |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
small7011
一般會員 發表:19 回覆:34 積分:10 註冊:2007-07-24 發送簡訊給我 |
1.請問我這樣子可以把1.bmp這張圖的RGB pixe都取出來l嗎?因為我y迴圈只跑一次就會出現系統錯誤訊息
2.我存放的RawData.txt資料算是raw資料嗎? [code cpp] void __fastcall TForm1::Button4Click(TObject *Sender) { int h,w; int R,G,B; AnsiString asTemp; Graphics::TBitmap* BMP = new Graphics::TBitmap(); BMP->LoadFromFile("1.bmp"); Image1->Picture->Assign(BMP); TStringList* RawData=new TStringList(); Byte *ptr=NULL; h=BMP->Height; w=BMP->Width; for(int y=0;y { ptr=(Byte*)BMP->ScanLine[y]; for(int x=0;x { B = ptr[x*3]; G = ptr[x*3 1]; R = ptr[x*3 2]; asTemp=IntToStr(R) "," IntToStr(G) "," IntToStr(B) "\n"; } } RawData->Text=asTemp; RawData->SaveToFile("RawData.txt"); ShowMessage("Save Done"); Form1->Caption=AnsiString(h) ":" AnsiString(w); delete BMP; delete RawData; } [/code]
------
lee |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
small7011
一般會員 發表:19 回覆:34 積分:10 註冊:2007-07-24 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
small7011
一般會員 發表:19 回覆:34 積分:10 註冊:2007-07-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |