摸頗久的不知道有沒有成功,
所以就抓一個坐標的RGB秀一下,
原本是想學最初第一個人教的用THART用直方圖表示看看,
但是摸不出來,不過意外看到另一個抓RGB的code(就是後來學的ScanLine)
好像那個比較多人用的感覺(且真的快好多)
不過首次的重點
應該是BCB操作
學會
當要用目錄要拉MainMenu
當要開圖檔要拉物件OpenImageDialog
因為要用到圖還要拉物件Image
內部程式
OpenPictureDialog1->Execute()
Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
再來就要將讀入的圖放入陣列以待後續處理
由於圖是個2維陣列
要設定長寬,不然陣列不知設多大
Image1->Picture->Height;
Image1->Picture->Width;
又因為像素有RGB三顏色,所以要宣告三個2維陣列去存
以下列程式取得RGB
GetRValue(Image1->Canvas->Pixels[j][i]);
GetGValue(Image1->Canvas->Pixels[j][i]);
GetBValue(Image1->Canvas->Pixels[j][i]);
放入分別先前三個2維陣列。
至於顯示RGB部分後面直方條程式那時候才有弄
也就先介紹
再Image1物件的事件找ImageMouseMove點兩下
將滑鼠移動(X,Y)
丟給Label物件顯示
Label1->Caption=Matrix_R[X][Y]
Label2->Caption=Matrix_G[X][Y]
Label3->Caption=Matrix_B[X][Y]
這樣就完成了!!
沒有留言:
張貼留言