2010年12月7日 星期二

HW02

HW2-1

這次的作業是用 Microsoft GIF Animator 這個軟體來製作小動畫
可以找多張圖來製成一連續動畫


還滿有趣的 :)

這次的作業比較困難的地方是在
製作的圖片必須為GIF檔
不知道為什麼這種格式的圖片超少超難找
於是就一張一張用小畫家另存成GIF檔
但都會造成圖片失真


所以做出來的動畫畫質都不是很好

成品如下
(點擊才能動 謝謝合作)
(不知道為什麼存成GIF檔 上傳後卻變成PNG檔)



圖為系排在校外比賽 熱血飛躍!!!!!

用這個軟體 可以完成許多動畫
可以發揮創意 還不錯

這個小作業滿快就完成了
但如果這個軟體不是局限GIF檔而已 可能會更好...

HW2-2
-PSPad分析GIF-

(請點入看放大圖較清楚 TKS!!!)


HW2-3

-讀取與顯示GIF影像檔案中的調色盤-


以下是我先用老師教學網站上的金龜子及地球GIF檔跑過的結果








接著是我自己利用 Microsoft GIF Animator 軟體製作的GIF檔
將它讀進調色盤



只要是用 Microsoft GIF Animator 軟體製作的GIF檔
讀進來的調色盤都會一樣 是因為這個軟體已有內建的固定調色盤...

程式其實都是複製老師的範例程式
作完的成就感就是看到調色盤好漂亮...
我讓它顯示了路徑、簽章、寬、高、
M(M=1才會有色彩對應圖)、CR(解析度的位元數目)、
Pixel(像素)、背景及Total Color...

上一堂課解釋了一些調色盤需要用到的程式碼

  imGIF = fopen(OpenDialog1->FileName.c_str(), "rb");
  // 這個函數可用來打開本地或者遠端的文件

  fseek(imGIF,0L,SEEK_SET);
  // SEEK_SET (0) 表示 File beginning

  fread(GIFHeader,13, 1,imGIF);
  // 這個函數讀到指定長度的位組或到文件尾端

這些都能理解後 就還滿容易寫的
很希望能把sort後的調色盤也寫出來 但不太會寫
以下也是老師的範例程式...
                
crSortedPalette[k].bRed = crPalette[k].bRed;
crSortedPalette[k].bGreen = crPalette[k].bGreen;
crSortedPalette[k].bBlue = crPalette[k].bBlue;

這就是最後的成品嚕

沒有留言:

張貼留言