中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

鄂托克前旗| 长泰县| 永胜县| 昭苏县| 奉节县| 山阴县| 中山市| 卓资县| 汶上县| 九龙县| 谢通门县| 万州区| 图们市| 咸丰县| 赫章县| 英吉沙县| 荥经县| 汝州市| 揭东县| 永修县| 兴和县| 久治县| 广州市| 新田县| 辉南县| 康乐县| 册亨县| 宁海县| 扎囊县| 庆安县| 乌鲁木齐县| 怀柔区| 松溪县| 九寨沟县| 兴和县| 平邑县| 鹤庆县| 历史| 达孜县| 边坝县| 灵山县|