像是灰階,浮水印,變暗,變模糊,調整大小之類的。
以下是我的介面
這是目前所有的功能預計還會再增加吧!
第一個是互補色,利用255-原始圖片的RGB所得到的值丟到Image2的RGB所呈現出來的。
下面是把原始圖片做模糊化。

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

但是做出來以後圖案都沒變= _ =
剛開始以為加的數值太大,後來好像也不是這個問題。所以現在還在研究。
還有想過要去做調整圖片大小,但是不知道怎麼開始去做。
看了一下學長姐以前寫的心得,好像有分程多視窗作法和Zooming做法,不過目前是有看沒有懂=_=
最後目前還有幾個大問題都還沒去解決
1 在開啟圖片時,如果按下取消,程式會爆。
好像有學姐說在開檔檔頭加入"if (! OpenPictureDialog1->FileName.IsEmpty()) "
可是我加入後還是爆= = 不知道到底是加在哪裡,還是有其它東西要打。
2 怎麼去做儲存的動作??
老師有回答說拉一個SavePictureDialog然後加入下列指令
Image1->Picture->SaveToFile(SavePictureDialog1->FileName);
目前如果只加入那行指令,程式一樣爆,是否還要打些什麼指令??
3 當浮水印圖片大小比原始圖片還要大的時候,會跳出錯誤的警告,但是還是可以硬是去執行
那要怎麼讓它不會跳出警告??
這三個問題是目前最大的問題,也還沒解決,我想期末之前應該可以搞定吧
沒有留言:
張貼留言