此為左眼
此為右眼
上圖為修改成藍色的 程式碼在下面
ucRed1= (GetRValue(Image1->Canvas->Pixels[i][j]))*0;
ucGreen1= (GetGValue(Image1->Canvas->Pixels[i][j]));
ucBlue1= (GetBValue(Image1->Canvas->Pixels[i][j]));
Image1->Canvas->Pixels[i][j]= (TColor)RGB(ucRed1,ucGreen1, ucBlue1);
上圖為修改成紅色的 程式碼在下面
ucRed2 = (GetRValue(Image2->Canvas->Pixels[i][j]));
ucGreen2 = (GetGValue(Image2->Canvas->Pixels[i][j]))*0;
ucBlue2 = (GetBValue(Image2->Canvas->Pixels[i][j]))*0;
Image2->Canvas->Pixels[i][j]=(TColor)RGB(ucRed1,ucGreen1, ucBlue1);
合成過後的成品為這樣 程式碼在下面
ucRed3 = (GetRValue(Image2->Canvas->Pixels[i][j]));
ucGreen3 = (GetGValue(Image1->Canvas->Pixels[i][j]));
ucBlue3 = GetBValue(Image1->Canvas->Pixels[i][j]);
Image3->Canvas->Pixels[i][j]= (TColor)RGB(ucRed1,ucGreen1, ucBlue1);
這次作業中比較困難的部分是用BCB寫出程式,來自己跑3D圖片,還有拍照的部分,要拍到兩張好的照片..實際操作起來非常困難= =跟photoshop比起來,自己用BCB跑出來的圖片感覺是比較粗糙的,不過自己寫程式的好處就是,可以學習到裡面的迴圈跟顏色是怎麼跑的,而不是拿了一個現成的程式就跑出來答案,卻什麼都不知道。謝謝老師!
沒有留言:
張貼留言