2009年10月22日 星期四

HW2

這次的作業是把彩色圖片轉換成灰階圖片,這是設計成品。











把RGB 三原色相加除以3就能實現灰階的想法了。
Gray=(GetRValue(Image1->Canvas->Pixels[X][Y])+GetGValue(Image1->Canvas->Pixels[X][Y])+GetBValue(Image1->Canvas->Pixels[X][Y]))/3;
過程中遇到點小問題,沒辦法顯示轉換過後超出範圍的部分,這讓我想了許多時間,最後是把Image2的大小再開檔時就定程Image1的大小,這樣才解決。












在這裡我一直想再轉換過後的圖也能塗鴉,想法是實現了,但是卻產生很多的BUG。像是先在Image2塗鴉過在載入圖片,就會發生圖片被放大的情況。思考了很久,最後還是放棄了這個想法。此外還遇到一個問題,就是如果執行程式後滑鼠移到了要轉換的那個影像元件上,他會自動變白,載入圖片後,就發生轉成灰階圖片只有看到的部分,其他部分還是空白的。這個問題我用了很久還是沒有解決。

沒有留言:

張貼留言