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

為什麼將圖copy到矩陣之後然後又把矩陣轉成圖,會出現圖有黑條

 
houngjc
一般會員


發表:12
回覆:13
積分:5
註冊:2004-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-28 18:08:20 IP:140.116.xxx.xxx 未訂閱
小弟不曉得原因,請各位新進指導一下小弟,這個程式有什麼問題?會何圖轉矩陣,再轉回去,怎麼圖會有一條一條垂直線,求助謝謝!    Byte* GrayPtr = NULL;         for (int i=0; iHeight ;i ) { GrayPtr = (Byte*)temp_bmp->ScanLine[i]; for (int j=0; jWidth; j ) { Byte GrayR=GrayPtr[j*3]; Byte GrayG=GrayPtr[j*3 1]; Byte GrayB=GrayPtr[j*3 2]; tempI[i][j*3]=GrayR; tempI[i][j*3 1]=GrayG; tempI[i][j*3 2]=GrayB; } } // Image1->Picture->Assign(temp_bmp); //// Graphics::TBitmap* GrayBMP = new Graphics::TBitmap(); GrayBMP->Width =64; GrayBMP->Height=64; GrayBMP->PixelFormat=pf24bit; Byte* GrayPtr1 = NULL; for (int ii=0; ii< GrayBMP->Height ;ii ) { GrayPtr1 = (Byte*) GrayBMP->ScanLine[ii]; for (int jj=0; jj< GrayBMP->Width; jj ) { Byte GrayR1=tempI[ii][jj*3]; Byte GrayG1=tempI[ii][jj*3 1]; Byte GrayB1=tempI[ii][jj*3 2]; GrayPtr1[jj*3]=GrayR1; GrayPtr1[jj*3 1]=GrayG1; GrayPtr1[jj*3 2]=GrayB1; } }
ccsyaran
一般會員


發表:2
回覆:2
積分:0
註冊:2005-09-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-28 21:46:11 IP:59.112.xxx.xxx 未訂閱
請問你temp_bmp有沒有設定格式為pf24bit
poaivy
中階會員


發表:40
回覆:78
積分:53
註冊:2004-08-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-28 23:49:21 IP:140.117.xxx.xxx 未訂閱
你好 我試了一下你所貼的程式碼 並不會有你所謂的情況發生,(當原本的圖片為24bit時) 所以你只要注意一下你來源的圖片格式就好了。 如ccsyaran所說的temp_bmp設定格式為pf24bit   temp_bmp->PixelFormat=pf24bit; 加上這行就OK了    順帶一提,程式碼請配合公告的貼法 不然版主又要出來唸囉
taishyang
站務副站長


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-29 00:21:02 IP:218.168.xxx.xxx 未訂閱
哈...沒錯    PO程式碼的方式與版規說明請參考下面連結,煩請修改謝謝您的配合 >
houngjc
一般會員


發表:12
回覆:13
積分:5
註冊:2004-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-29 09:18:52 IP:140.116.xxx.xxx 未訂閱
真是抱歉版主,很久沒上來忘了規矩,真是抱歉.感謝poaivy的指導. 想成為coding達人..
mydearlong
一般會員


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2006-07-27 14:14:23 IP:59.120.xxx.xxx 未訂閱

不曉得是不是這樣,請你作參考。

如果你圖的來源是Bitmp,那你就得考慮該影像的寬與是否是整除於4的。

這在bitmap的format裡頭有詳細定義,width的bytes數必需整除與4。

希望這個方向對你有幫助。

系統時間:2024-05-02 13:39:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!