Re: [問題] 灰階轉二進位

看板C_and_CPP (C/C++)作者 (貓食罐頭)時間16年前 (2009/02/14 09:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《k1233479 (Mary)》之銘言: : 小弟寫BCB遇到一些問題 : 我讀進一張256*256的圖片後 : 把它設成pf8bit的型態去做error diffusion : 做完後只剩255跟0這兩種 : 於是想轉成BINARY的型態來儲存 : 就寫了 : if(變數 == 255) > 這樣就好 : BINARY的bit就設1 : else : BINARY的bit就設0 : 可是他說我寫入超出範圍 : 想知道一下為什麼@@ : 還有可以教一下怎存成pf1bit嗎xddd : 感謝!!!!!! 用TrackBar自訂閥直的寫法 Graphics::TBitmap *Bmp1 = new Graphics::TBitmap(); Byte *ptr; int gray, i ,j; Bmp1->Assign(Image1->Picture->Bitmap); //讀入 for(j = 0; j < Bmp1->Height; j++) { ptr = (Byte*)Bmp1->ScanLine[j]; for(i = 0; i < Bmp1->Width; i++) { gray = ptr[i]; if (gray > TrackBar1->Position) // 自訂變數 { ptr[i] = 255; } else { ptr[i] = 0; } } } Image2->Picture->Assign(Bmp1); // 放在新圖上 delete Bmp1; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.48.135

02/16 00:59, , 1F
感謝K大 問題解決了 謝謝XDDDD
02/16 00:59, 1F
文章代碼(AID): #19bXyaUa (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19bXyaUa (C_and_CPP)