第5週的作業,是要我們寫出可以讀取GIF影像格式的調色盤。而在前幾週,老師就有要我們上網找了GIF格式的相關資料。基於期末考週還有很多事要忙,也沒什麼時間再去研究,所以就直接從範例程式著手囉 !
這次的範例程式比較難懂,但是開GIF檔的程式寫法跟之前開BMP的方法很類似。讀出GIF檔後,就是這次作業的重點-讀出GIF檔內的調色盤,然後再將它們依照顏色來排列。請教過同學才知道,用的是以前C++也學過的氣泡排序法。之前學的事把數字大的往前推,然後不斷的比對,來達成我們所要求的排序,而這次調色盤的排序也一樣,只是它拿來比較的是色彩的亮度,然後也是依照相同的原理,把亮度大的值往上推來完成排序。除了調色盤的部分之外,其實這次在開啟GIF檔的部分也遇到了一點小問題,對於fopen、fseek、fread的使用還是不太了解。雖然經歷過前面幾次的作業,應該對於它們有一定程度的了解了,可是還是沒辨法像一些比較簡單的指令一樣的很順手的使用。以下是這次調色盤及排序後的結果。
沒有留言:
張貼留言