2009年10月2日 星期五

HW1


摸頗久的不知道有沒有成功,

所以就抓一個坐標的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]

這樣就完成了!!

沒有留言:

張貼留言