問一個 BMP 圖檔的問題 |
答題得分者是:TheMoon
|
Ansonku
一般會員 發表:13 回覆:15 積分:5 註冊:2002-10-23 發送簡訊給我 |
我想要將 BMP 的圖檔讀出
存成 raw 檔
之後再把 raw 檔讀出 然後顯示圖案出來
不過好像出了點問題
找不到問題在哪
可能是我還不大了解 scanline 的用法 code 如下
int w,h; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Graphics::TBitmap* BMP = new Graphics::TBitmap(); BMP->LoadFromFile("C:\\Documents and Settings\\ansonku\\My Documents\\My Pictures\\untitled2.bmp"); ShowMessage(BMP->PixelFormat); Image1->Picture->Assign(BMP); TStringList* RawData=new TStringList(); Byte* ptr=NULL; h=BMP->Height; w=BMP->Width; for(int y=0;y以下是結果 左邊的是原圖 右邊的是存成raw檔後再讀出所還原的檔案 可是為什麼是灰階的呢? 謝謝~~ 發表人 - ansonku 於 2005/02/15 15:21:45 |
TheMoon
中階會員 發表:17 回覆:95 積分:67 註冊:2002-06-05 發送簡訊給我 |
int w,h; //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { Graphics::TBitmap* BMP=new Graphics::TBitmap(); BMP->PixelFormat=pf24bit; BMP->Height=h; BMP->Width=w; TStringList* RawData=new TStringList(); RawData->LoadFromFile("RawData.txt"); Byte* ptr=NULL; int i=0; for(int y=0;y |
Ansonku
一般會員 發表:13 回覆:15 積分:5 註冊:2002-10-23 發送簡訊給我 |
引言:改過之後會變成這樣 右邊的圖好像變成三份了 而且好像還是沒辦法還原成原來的樣子int w,h; //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { Graphics::TBitmap* BMP=new Graphics::TBitmap(); BMP->PixelFormat=pf24bit; BMP->Height=h; BMP->Width=w; TStringList* RawData=new TStringList(); RawData->LoadFromFile("RawData.txt"); Byte* ptr=NULL; int i=0; for(int y=0;y |
TheMoon
中階會員 發表:17 回覆:95 積分:67 註冊:2002-06-05 發送簡訊給我 |
|
Ansonku
一般會員 發表:13 回覆:15 積分:5 註冊:2002-10-23 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
Ansonku 您好: 插個花! TheMoon 大大已經點出問題點了,建議您在讀入影像之後立即更改PixelFormat,這樣就不會產生格式錯置的問題。
BMP->LoadFromFile("C:\\Documents and Settings\\ansonku\\My Documents\\My Pictures\\untitled2.bmp"); BMP->PixelFormat = pf24bit;RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |