2010年1月16日 星期六

HW5

利用老師提供的程式碼
要讀取GIF調色盤
先從typedef下手,把要用到的變數都加到標頭檔
GIF的版本,長寬還有色塊等

第一次我寫這程式的時候
執行結果跟老師給的執行結果不一樣...





















整個顏色都不一樣阿!!!!!!
然後就EMAIL問老師
老師說:


"你可以把讀到的色彩顯示出來,


再用 PSPad editor 看是不是讀正確了"
 
 
...
我大概是聽不太懂老師的意思
已經顯示出顏色了阿!!!
 
後來上課再問老師
原來是要把讀到的顏色的"值"顯示出來
比如說(255,255,255)是白色那樣
我就在程式底下加了一小段東西
看一下最前面幾個顏色
再比對一下正確的數值
果然!!是讀取到錯誤的數字
 
我沒有注意到GIF的色塊是"R->G->B->"這樣一直下去的
不像BMP那時候的4BYTE
會讀錯是因為我偷懶
直接把BMP的color struct給GIF用...
好吧 只好再生一個GIF專屬的調色盤
 
然後就成功了!!!
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


後來我也想要在程式上直接秀出整張GIF圖檔
看到部落格裡有人也想這麼做
可是他有提到要用到什麼元件之類的
就暫時不研究了!
 

沒有留言:

張貼留言