Re: [問題] 灰階轉二進位
※ 引述《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
02/16 00:59, 1F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章