日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android GIF 编解码

發布時間:2025/7/14 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android GIF 编解码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  最近在研究GIF在Android上的實現,并有一些心得。現在分享出來,希望跟大家能一起實現。

  起初看到GIF在手機上的實現,是在iphone上的gif快手的一個應用,感覺還不錯,也想在android上實現,后來去查了一下。原來Android上也有了,也叫GIF快手,下了一個,體驗還不錯的說。反編譯出來(不好意思啦,你應該用混淆編譯的嘛)。發現解碼是用的java算法,但是編碼是調用的jni。好吧,接下來就是Google了。

  關于gif的編解碼還是有蠻多的,我找了一個java算法的,然后對應著gif快手的解碼算法修改了下,因為java算法里用到了awt,所以在android上要修改。

  最后修改成功,大致的過程是:

  1.初始化GifDecoder。

  2.設置bitmap和每幀delay時間,

  3.開始decode,得到frameCount,

  4.通過handler設置delay,拿到每一幀的buf,然后重繪ondraw就ok了。效果還不錯哦

  代碼我就不貼了。有需要的點我qq找我要,

  至于gif的編碼,蠻糾結的,我照著gif解碼的demo來反推,到是能將3張圖片加入到一個gif文件里,但是在顯示的時候只顯示第一張圖片,有點郁悶,編碼的java算法不能完全改成android的。所以會出這樣的問題吧。

  好吧,既然不行,那就換別的辦法吧,Google、看到了microsoft的.net類庫的支持

  http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.gifbitmapdecoder.aspx

  哎。不適用,看到別人寫的c算法,或者是java算法,也不是很適用,糾結啊。求高手,一起研究啊,我找了一些資料,可以一起研究,節約時間。

  如果找到合適的編碼方式,我會及時的公布出來,有不對的地方也請大家指正。tks。

?

?source download


?

?

?

總結

以上是生活随笔為你收集整理的Android GIF 编解码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。