2009年10月6日 星期二

HW1

用BCB將圖作RGB值統計所需的物件有:

Standard Group -> Mainmenu
Standard Group -> Pennel

※此物件可將被拉進的物件變成一個群組。

再來就是最重要的
Dialogs Group -> OpenpictureDialog
這是關於開啟圖片的物件



再來是語法的部分:

這兩行是用來開圖片的程式碼,可以將圖片從檔案讀進Image1

OpenPictureDialog1->Execute();
Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);

再來是抓取Image1的高與寬的語法。
底下分別是抓取他的高以及抓取他的寬。

iImageHeight=Image1->Picture->Height;
iImageWidth=Image1->Picture->Width;


接下來我們就是要利用抓取的寬與高,設置兩個For迴圈去將圖片每個像素的儲存格跑過一次


接下來就是利用抓取色彩值得函式庫去抓取每個像素的色彩值


ucMatrixG[i][j]=GetGValue(Image1->Canvas->Pixels[j][i]);
ucMatrixB[i][j]=GetBValue(Image1->Canvas->Pixels[j][i]);
ucMatrixB[i][j]=GetBValue(Image1->Canvas->Pixels[j][i]);


GetRValue,GetGValue,GetBValue分別是對像素抓取紅色、綠色、藍色的色彩值得函式庫。
去取得每個像素的色彩值時,存到ucMatrixR,ucMatrixG,ucMatrixB裡頭。

之後再利用指標去讀ucMatrixR,ucMatrixG,ucMatrixB裡頭的值,再用以下語法輸出RGB值


Edit1->Text=**ucMatrixR;
Edit2->Text=**ucMatrixG;
Edit3->Text=**ucMatrixB;

就可以大功告成囉!




以下是實作圖片。













沒有留言:

張貼留言