看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
k1233479:感謝K大 問題解決了 謝謝XDDDD 02/16 00:59