ASP產生GIF動畫檔案教程

來源:互聯網
上載者:User
ASP無組件將多個靜態GIF圖片添加產生一幅新的GIF動畫。編程步驟如下:

     1、匯入A、B、C三幅靜態GIF圖片(用Adodb.stream分別讀取)檔案,先將其中一幅的檔案頭+色盤傳遞給GIFheadinfo,後面有用。

     2、分別讀取三幅圖片的寬度和高度,將最大的一個寬度值傳遞給GiFwidth,同樣,將最大一個高度傳遞給GIFheight。有了這兩個值,我們也將GIFheadinfo中的高度和寬度分別替換為GIFwidth,GIFheight,新的檔案頭產生了。

     3、在GIF檔案頭後加個標記,以識別這是一張GIF動畫圖片。識別是否是動畫,要檢查檔案中是否包含chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0'chr(0x21).chr(0xff) 是gif圖片中擴充功能段的標題‘NETSCAPE2.0‘是擴充功能執行的程式名。這裡還要控制GIF動畫的播放次數。如果其值為0,則為無限次播放,這個我們只要為0就OK了。

     4、這一步簡單,就是分別加入三幅GIF圖片的映像資料,每張映像資料的開頭有此圖片的資訊頭,指定這張圖片的寬度和高度,以及位移量。OK,如果我們想讓三幅圖全部置中(即水平置中,垂直置中),我們已經將GIF動畫的寬度和高度都設為了最大的,因此,三幅圖的寬度和高度只有等於或小於,而不可能大於了,我們再來分別看這三幅圖的寬度和高度,如果等於寬(高)度就跳過,反之則X=(GIFwidth-thisGIFwidth)/2,這是水平位移量,Y(垂直位移量)也同樣。

     5、經過第4步,我們實現了將三幅映像都置中了,至於播放順序,就是你擺放三幅圖片的先後順序了。^_^...

     6、記得在每幅圖(現在應該說是這幅GIF動畫中的幀了)還添加一個延遲時間,設定此幀的背景色、透明色等。其實在一款GIF動畫製作工具好像叫“GIF Movie Gear”的幀屬性中可以很詳細地看到GIF動畫及其幀有哪些屬性需要設定,然後針對一幅GIF動畫去慢慢分析瞭解,哪個屬性在哪個位置。

     7、OK,我們的GIF動畫製作完成了。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。