android webp格式的图片,Android应用中对webp格式图片的处理
一、为什么用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现在用的越来越少,我给去掉了。
Terminal中cd到jni路径执行命令如下:
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_APPLICATION_MK=./Application.mk
运行完成后会在jni目录下自动生成libs文件夹,生成动态库包如图:
此时动态库包就打好了,然后就是如何调用so包了,
在app目录下加入so包,
在我们自己需要引用的工程中build.gradle中加入配置 android.sourceSets
sourceSets {
main {
jniLibs.srcDirs = [‘libs‘]//设置目标的so存放路径
}
}
然后加入WebPDecoder.java,这里注意这个文件的路径一定要按照编译时的路径me.everything.webp.WebPDecoder。
当然如果需要也可以更改,不过要连编译时webp.c中的路径一并更改
三、使用动态库包展示webp
最后就是调用了,bytes是webp格式的bytes数组形式
ImageView iv = findViewById( R.id.imageView );
Bitmap webpBitmap = WebPDecoder.getInstance().decodeWebP(bytes);
iv.setImageBitmap(webpBitmap);
android webp格式的图片,Android应用中对webp格式图片的处理相关推荐
- word学习/word如何显示空格/LaTeX格式转为Word格式/ latex中的公式格式如何转换成word中的公式格式/excel复制到word表格过大超出
以windows的word365为例进行讲解,主要分为显示,公式,表格,图片,审阅以及写作方式(含Latex格式转换). 常用快捷键: f4: cmd + y 查找: cmd + shift + h ...
- Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换
Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片.相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe ...
- 为什么outlook不能改成HTML格式,如何解决Outlook 2016中的HTML格式问题
我的HTML代码是为Web窗体生成的问题. 它适用于除Outlook以外的所有程序.如何解决Outlook 2016中的HTML格式问题 有没有办法解决这个问题? 因为我真的不希望一个客户得到一个电子 ...
- picturebox显示服务器图片大小,WinForm中实现picturebox自适应图片大小的方法
本文实例讲述了winform中实现picturebox自适应图片大小的方法.分享给大家供大家参考,具体如下: picturebox控件共有两种载入图片方式,分别为: picturebox1.backg ...
- C#中DataTable格式数据直接在Html中以table格式展示(包含excel的header的样式实现)
在平常Web开发过程中会经常遇到将DataTable格式的数据在Html中显示而写着重复的代码,本文将依赖juery中DataTable插件来实现C#中DataTable格式数据直接在Html中显示而 ...
- 在图片控件中应用win32显示图片总结
先贴出来在mfc环境下实现的代码: void CShowBmpInDlgDlg::ShowBmpInStaic() { CBitmap hbmp; HBITMAP hbitmap; //将pStati ...
- java报日期格式错误_在java中如何处理日期格式问题
1.最简洁的办法就是在对应的对象中加注解 如下一个例子: @DateTimeFormat(pattern="yyyy-MM-dd") @JsonFormat(pattern=&qu ...
- java word替换图片_Java Word中的文本、图片替换功能
Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换.以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用不同对象进行替换的方法,具体可包括: 1. 指定字符串内容替换文本 ...
- 【Android 安装包优化】WebP 图片格式兼容与性能 ( Android 中的 WebP 图片格式兼容问题 | Android 中的 WebP 图片格式性能 )
文章目录 一.Android 中的 WebP 图片格式兼容问题 二.Android 中的 WebP 图片格式性能 三.参考资料 一.Android 中的 WebP 图片格式兼容问题 在 Android ...
- android textview 添加图片大小,Android_Android中使用TextView实现图文混排的方法,向TextView或EditText中添加图像比 - phpStudy...
Android中使用TextView实现图文混排的方法 向TextView或EditText中添加图像比直接添加文本复杂一点点,需要用到标签. 只有一个src属性,该属性原则上应该指向一个图像地址或可 ...
最新文章
- backbone学习总结(二)
- Java API —— Collections类
- 第14章 SpringBoot静态资源处理
- 海尔、南方电网:这个AI引擎,装它!
- ensp查看历史配置命令_eNSP常用命令
- 如何搭建一个“不可告人的”私人专属网盘?教程拿去
- where显示null行_Python 之 MySql“未解之谜”14-- 都是 NULL 惹的祸(下)
- CodeCraft-21 and Codeforces Round #711 (Div. 2)
- 统计学中【矩】的概念
- java 双线程交替,Java 创建两个线程,和主线程交替运行。
- 透明加密tde_如何在SQL Server中监视和管理透明数据加密(TDE)
- 转 Java多线程中Sleep与Wait的区别
- PTA程序设计综合实践1.10
- LVDS,接口,时序讲解
- The type of the expression must be an array type but it resolved to ListObj
- Linux下PDF转图片格式
- 2022-07-25 第五小组 顾祥全 学习笔记 day18-JavaSE-接口
- 【BZOJ 1050】旅行comf
- ubuntu18.04下EnlightenGAN运行过程记录
- VirtualBox虚拟电脑控制台错误,不能为虚拟电脑打开一个新任务