2016年12月29日 星期四

02360831_陳文逸_作業6


這次的作業是要製作一個色彩模型,利用mousedown()的函式,點一下想要的顏色後,將圖片全部變成同樣的色調。

在製作這個程式前,要先練習將照片轉換成灰階照片。
RGB色彩模型是紀錄三種顏色紅綠藍,利用這三種原色來呈現不同的色彩。
而YUV色彩模型則是用彩度與明度來描述不同的顏色。
因此要製作灰階照片,將所有的色彩改成明度即可。

接下來就是要繪製彩色模型,首先要先記得圖片的橫軸與縱軸分別代表的是U與V值,這樣在繪製的時候就比較不會被搞混。
之後就是設定圖片的大小,設定長寬為256的正方形,還有PixelFormat也要設定成pf24bit。
下一步要進行的動作是,將YUV的值轉換成RGB後放在圖片中,Y值預設成為125,而UV值就照著迴圈一步一步的處理,最後就能夠畫出色彩模型了。
最後就是mousedown的函式了,只要知道自己滑鼠點下去的XY值是UV的值後,就能夠知道該怎麼處理了。
因為在先前製作的灰階照片中,儲存的是照片的明度,也就是說只要將UV值所代表的顏色加上去,在轉換成RGB顯示在圖片上就可以了。
這次的轉換因為Y的值是有變化的,所以要先算出Y的值之後再進行轉換。

沒有留言:

張貼留言