2008年12月18日 星期四

w15

我的專案主要是對於圖片作動作。

像是灰階,浮水印,變暗,變模糊,調整大小之類的。

以下是我的介面


這是目前所有的功能預計還會再增加吧!


第一個是互補色,利用255-原始圖片的RGB所得到的值丟到Image2的RGB所呈現出來的。

第二個是灰階,我把原始圖片的RGB值做相加再除以三就得到這個顏色。

以上的功能還有個別萃取R,G,B值,浮水印等等...都是以前老師教過的,所以就不再多說了=_=

下面是把原始圖片做模糊化。

再來是利用TrackBar來調整圖案的暗度

這個是左右翻轉!
上下翻轉
未來還會調整一些功能,像是模糊化是否可以自己指定模糊圖片的哪一部分?

以及利用TrackBar去調整亮度和暗度,我期望能夠把亮度和暗度的調整都坐在同一個TrackBar中
原始圖案的亮度把它設定在TrackBar的中間,往右是變亮,往左是變暗。
但是卻碰到了一個問題,就是變亮的數值該如何設定?
應該是原始圖片的RGB值+X讓它趨近於255,越接近就越亮
嘗試去做了一下結果幾乎都變成跟下圖一樣。

後來同學說最後的RGB值不可以大於255,所以我讓它在大於255時就直接等於255

但是做出來以後圖案都沒變= _ =

剛開始以為加的數值太大,後來好像也不是這個問題。所以現在還在研究。

還有想過要去做調整圖片大小,但是不知道怎麼開始去做。
看了一下學長姐以前寫的心得,好像有分程多視窗作法和Zooming做法,不過目前是有看沒有懂=_=

最後目前還有幾個大問題都還沒去解決

1 在開啟圖片時,如果按下取消,程式會爆。
  好像有學姐說在開檔檔頭加入"if (! OpenPictureDialog1->FileName.IsEmpty()) "
  可是我加入後還是爆= = 不知道到底是加在哪裡,還是有其它東西要打。

2 怎麼去做儲存的動作??
老師有回答說拉一個SavePictureDialog然後加入下列指令
Image1->Picture->SaveToFile(SavePictureDialog1->FileName);
目前如果只加入那行指令,程式一樣爆,是否還要打些什麼指令??

3 當浮水印圖片大小比原始圖片還要大的時候,會跳出錯誤的警告,但是還是可以硬是去執行
  那要怎麼讓它不會跳出警告??

這三個問題是目前最大的問題,也還沒解決,我想期末之前應該可以搞定吧

沒有留言:

張貼留言