用flash mx(2004)制作的動畫,如果導出為swf文檔,效果很好,但導出為gif動畫,看上去顏色就很失真,這是什么原因呢?
熱心網友
你好,首先你要清楚什么是矢量圖,什么是位圖。我說簡單一點,它們只是數字圖象的兩種不同存儲方法,位圖圖像,亦稱為點陣圖像或繪制圖像,是由稱作像素(圖片元素)的單個點組成的。矢量圖,簡單說來,就是通過數學計算畫圖。正是因為它們的存儲方法不同,造成生成的文件大小會有很大差異,位圖是由最基本的元素--像素--一點一點構成的,所以一張清晰的圖片會包含很多的信息,使文件比較大,而矢量圖是基于一個又一個的數學公式計算生成,文件量一般不大?;氐侥愕膯栴}上來,flash是矢量動畫軟件,做成的動畫導出成swf是使用的矢量方式記錄,而gif圖是基于像素方式記錄--相當于每一幀的位圖連續播放--比如每秒30幀就是30張位圖。我不知道你為什么一定要存成gif圖,如果你是嫌swf文件太大,比如一兩兆,改成gif圖想文件小一點,比如幾百k,你會發現我上面說的和你想要得效果是相反的,我說位圖的大小一般比矢量圖大。原因在那里?有點繞,我盡量說清楚。我說位圖的大小一般比矢量圖大是有標準的,比如同樣一張圖片,分別用矢量和位圖表示,那么在保證畫面精度同樣(即包含你說的顏色失真)的前提下,大部分位圖的大小會比矢量圖大。(特殊情況有,當你的圖很小很小時,比如一個小小的圓圈按鈕,可能用位圖會來得?。┧栽蚴且驗槟愀某蒰if圖的時候導出的精度不夠,比如分辨率的選擇,比如幀數的選擇,雖然文件小了,但是gif所含的信息也少多了,畫面就肯定會失真。然而你把gif圖的指標都調高了,文件又會很大,所以我建議還是導出成swf格式。其實我用flash不多,平面軟件才拿手,不過上面說的都是一些相通的基本東東,呵呵,如果下面有朋友是flash高手,歡迎指正。另外,你試過導出成exe文件嗎?也可以試試。如果真是針對文件大小的問題,可能你制作中會有能節省的地方,比如有沒有置入圖片,而置入圖片的大小是不是過大等等,可惜修改起來有點麻煩。實在不行用winrar壓縮打個包,能壓一點是一點,呵呵。貽笑大方,貽笑大方……。