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

有關圖片顯現......

答題得分者是:taishyang
papy
一般會員


發表:5
回覆:7
積分:2
註冊:2004-08-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-23 18:03:59 IP:218.175.xxx.xxx 未訂閱
我的想法是想把圖片讀出pixel值存入.txt檔中,在從.txt檔中讀出pixel值, 顯現出原本的圖片,但問題是只顯現出原本的1/3,所以想請問各位,我的問題 是出在那......謝謝!!    void __fastcall TForm1::Button2Click(TObject *Sender) { //取  Image2->AutoSize=false;  Image2->Stretch =true;  Graphics::TBitmap* BMP = new Graphics::TBitmap();  BMP->PixelFormat=pf24bit;  BMP->Height=350;  BMP->Width=350;  TStringList* RawData=new TStringList();  RawData->LoadFromFile("text.txt");  Byte* ptr=NULL;  int i=0;  for (int y=0;y<350 ;y ) { ptr=(Byte*)BMP->ScanLine[y]; for (int x=0;x<350 ;x ) { ptr[x]=RawData->Strings[i].ToInt(); ptr[x]=RawData->Strings[i].ToInt(); ptr[x]=RawData->Strings[i].ToInt(); i ; } } Image2->Picture->Assign(BMP); delete BMP; delete RawData; } //---------------------------------------------------------------------------
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-23 18:22:05 IP:210.68.xxx.xxx 未訂閱
您好:
ptr[x]=RawData->Strings[i].ToInt();
改成
ptr[x*3]=RawData->Strings[i].ToInt();
順心
papy
一般會員


發表:5
回覆:7
積分:2
註冊:2004-08-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-23 19:25:16 IP:218.175.xxx.xxx 未訂閱
謝謝taishyang 的回覆...不過ptr[x*3]我也有試過,可是卻變色了,而且 執行結果卻是把那1/3放大填滿Image2..... 上面的程式有些問題...要改成下面的..... ptr[x]=RawData->Strings[i].ToInt(); ptr[x 1]=RawData->Strings[i].ToInt(); ptr[x 2]=RawData->Strings[i].ToInt(); 可是執行結果還是一樣
papy
一般會員


發表:5
回覆:7
積分:2
註冊:2004-08-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-23 19:29:21 IP:218.175.xxx.xxx 未訂閱
附圖
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-23 19:42:52 IP:210.68.xxx.xxx 未訂閱
您好:
ptr[x]=RawData->Strings[i].ToInt();
ptr[x 1]=RawData->Strings[i].ToInt();
ptr[x 2]=RawData->Strings[i].ToInt();
改成
ptr[x*3]=RawData->Strings[i].ToInt();    //ptr[x*3]為B
ptr[x*3 1]=RawData->Strings[i].ToInt();  //ptr[x*3 1]為G
ptr[x*3 2]=RawData->Strings[i].ToInt();  //ptr[x*3 2]為R
順心 發表人 -
papy
一般會員


發表:5
回覆:7
積分:2
註冊:2004-08-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-23 20:08:12 IP:218.175.xxx.xxx 未訂閱
我是參考 http://delphi.ktop.com.tw/topic.php?topic_id=40865 不過我並不想要執行結果的影像變成灰階,結果還是像原本一樣 可是我卻又改不好...所以想請問要如何修改
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-08-23 21:09:02 IP:218.168.xxx.xxx 未訂閱
引言:不過我並不想要執行結果的影像變成灰階,結果還是像原本一樣 可是我卻又改不好
您好: 就您的程式碼而言R,G,B 3個值都是一樣的,所以才會造成灰階影像 所以要端看您文字檔的格式是怎麼寫的,將RGB 3個值各別assign好即可 順心 發表人 -
papy
一般會員


發表:5
回覆:7
積分:2
註冊:2004-08-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-08-23 21:17:47 IP:218.175.xxx.xxx 未訂閱
謝謝taishyang的回覆!我明白了
系統時間:2024-07-03 17:47:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!