91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android應用中對webp格式圖片的處理

發布時間:2020-06-19 09:54:30 來源:網絡 閱讀:751 作者:雪飄七月 欄目:移動開發

一、為什么用webp格式
webp格式可以將圖片盡量小得壓縮,這個在移動應用中使用很廣,且技術較成熟。

二、編譯動態庫包
編譯的動態庫包的源碼參照GitHub地址請添加鏈接描述

我的環境
Android Studio3.0.1
gradle 3.3
jdk 1.8.0_101
ndk-build android-ndk-r10e-windows-x86_64

導入Android Studio,
注意Application.mk中的配置,APP_ABI配置是指需要生成哪些環境下的so包,我的環境起初添加了armeabi好像是有問題的,armeabi現在用的越來越少,我給去掉了。
Android應用中對webp格式圖片的處理

Terminal中cd到jni路徑執行命令如下:
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_APPLICATION_MK=./Application.mk

Android應用中對webp格式圖片的處理

運行完成后會在jni目錄下自動生成libs文件夾,生成動態庫包如圖:
Android應用中對webp格式圖片的處理

此時動態庫包就打好了,然后就是如何調用so包了,
在app目錄下加入so包,
Android應用中對webp格式圖片的處理
在我們自己需要引用的工程中build.gradle中加入配置 android.sourceSets

sourceSets {
        main {
                jniLibs.srcDirs = ['libs']//設置目標的so存放路徑
        }
}

然后加入WebPDecoder.java,這里注意這個文件的路徑一定要按照編譯時的路徑me.everything.webp.WebPDecoder。
當然如果需要也可以更改,不過要連編譯時webp.c中的路徑一并更改
Android應用中對webp格式圖片的處理

三、使用動態庫包展示webp
最后就是調用了,bytes是webp格式的bytes數組形式

ImageView iv = findViewById( R.id.imageView );
Bitmap webpBitmap = WebPDecoder.getInstance().decodeWebP(bytes);
        iv.setImageBitmap(webpBitmap);
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸县| 石屏县| 商南县| 缙云县| 阿坝县| 贡觉县| 佛冈县| 曲松县| 浮梁县| 城步| 浪卡子县| 九寨沟县| 尤溪县| 将乐县| 合川市| 新郑市| 阿勒泰市| 河源市| 旅游| 嘉定区| 远安县| 江山市| 锦屏县| 元江| 紫云| 牡丹江市| 望江县| 招远市| 万全县| 怀来县| 都兰县| 泾源县| 石渠县| 扶绥县| 合肥市| 邢台市| 叙永县| 上蔡县| 香港| 胶南市| 和林格尔县|