簡體   English   中英

Android:如何使用 android 的 ImageDecoder 遍歷 webp 幀

[英]Android : How to iterate through webp frames using android's ImageDecoder

我想將動畫 webp 轉換為 gif,並且我有 gif 編碼器+解碼器和 webp ecnoder,它僅適用於 gif。 我也想處理動畫 webp,所以我需要先解碼動畫 webp 並為每個幀獲取 bitamps。 我無法獲得任何動畫 webp 解碼器,后來發現 android.graphic 具有支持動畫 webp 圖像的圖像解碼器,但它顯示了可繪制的示例,並且它具有動畫 webp 的 start() 方法。

我如何遍歷每個幀以將它們轉換為 bitmap 或一些數據類型,如 byte[]、base64、流等,以便我可以將其轉換為 bitmap。

 File file = new File(...);
  ImageDecoder.Source source = ImageDecoder.createSource(file);
  Drawable drawable = ImageDecoder.decodeDrawable(source);

作為實現相同目標的替代方案,我通過使用 Glide 和 APNG4 庫以及 git 上提供的一些編碼器解碼器解決了這個問題。

您可以使用 APNG4 單獨進行編碼解碼和其他操作。

https://github.com/penfeizhou/APNG4Android

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM