我是靠谱客的博主 时尚菠萝,最近开发中收集的这篇文章主要介绍android webp格式的图片,Android应用中对webp格式图片的处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、为何用webp格式

webp格式能够将图片尽可能小得压缩,这个在移动应用中使用很广,且技术较成熟。java

2、编译动态库包

编译的动态库包的源码参照GitHub地址请添加连接描述android

个人环境

Android Studio3.0.1

gradle 3.3

jdk 1.8.0_101

ndk-build android-ndk-r10e-windows-x86_64git

导入Android Studio,

注意Application.mk中的配置,APP_ABI配置是指须要生成哪些环境下的so包,个人环境起初添加了armeabi好像是有问题的,armeabi如今用的愈来愈少,我给去掉了。

277a5b0afdae44a8ffb51d7a2c140d14.pnggithub

Terminal中cd到jni路径执行命令以下:

ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_APPLICATION_MK=./Application.mkweb

bff85b7ed52ca7cfe81159326e0a787f.png

运行完成后会在jni目录下自动生成libs文件夹,生成动态库包如图:

2b0a88b6382fe3e14788f58f71eda4e4.pngwindows

此时动态库包就打好了,而后就是如何调用so包了,

在app目录下加入so包,

be181a7ac2ef3cf16d8a43bf3e4296f7.png

在咱们本身须要引用的工程中build.gradle中加入配置 android.sourceSets数组

sourceSets {

main {

jniLibs.srcDirs = ['libs']//设置目标的so存放路径

}

}

而后加入WebPDecoder.java,这里注意这个文件的路径必定要按照编译时的路径me.everything.webp.WebPDecoder。

固然若是须要也能够更改,不过要连编译时webp.c中的路径一并更改

d904d17b9590ed2f60a7f0b32bacd62b.pngapp

3、使用动态库包展现webp

最后就是调用了,bytes是webp格式的bytes数组形式ide

ImageView iv = findViewById( R.id.imageView );

Bitmap webpBitmap = WebPDecoder.getInstance().decodeWebP(bytes);

iv.setImageBitmap(webpBitmap);

最后

以上就是时尚菠萝为你收集整理的android webp格式的图片,Android应用中对webp格式图片的处理的全部内容,希望文章能够帮你解决android webp格式的图片,Android应用中对webp格式图片的处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部