第五個作業要做的是
讀出GIF檔案中的調色盤資料並顯示出來
再針對讀取出來的調色盤資料 做明亮排序
看到題目就很有那種做第四次作業
要先了解BMP檔頭一樣 也要先了解GIF檔頭
有存放甚麼東西還有格式內容的特性等等
雖然老師上課有介紹過了 但學生總是健忘的
所以就去wiki了一下
發現中文版只是粗略介紹的文字介紹GIF的歷史和格式
優缺點之類 並沒有所要的檔頭資訊
英文版才有關於檔頭的資訊 真是恨自己少壯不努力
沒把英文學好!!
查到了關於GIF檔頭的資訊後(Wiki所介紹的GIF)
然後利用了這幾次作業都會用到的PSPad去看一下 指定的
金龜子gif圖檔的內容
(用PSPad查看內容)
抓到重點檔頭後就開始動工啦
配合老師網上給的怕我們做不出來的範例檔來修改
一開始利用老師的範例檔貪心的直接執行
就跑出一大堆error 原來是變數名稱沒改!!
改了許多變數名稱之後開心的執行下去
挖哩 畫面甚麼都沒有 一片雪白
研究一下 發現原來是讀檔頭的位置放錯了
要放13 Byte的位置我竟然給他亂填數字
幸好沒當機~~
最後持續的瘋狂修改 至少給我叫出了調色盤啦
但要怎麼做明亮的排序 又困擾我許久
後來想起在上課時好像有提到 氣泡排序法
又參考了像字典一樣厚的課本+Google了一下!!
好像可以用Sort來解決
用比較明亮度的方式 看是要由暗到明或亮到暗
只要修改"大於"或"小於" 都能輕鬆做到
弄懂之後就可以達到排序的效果!!
沒有留言:
張貼留言