一、为什么用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格式图片的处理相关推荐

  1. word学习/word如何显示空格/LaTeX格式转为Word格式/ latex中的公式格式如何转换成word中的公式格式/excel复制到word表格过大超出

    以windows的word365为例进行讲解,主要分为显示,公式,表格,图片,审阅以及写作方式(含Latex格式转换). 常用快捷键: f4: cmd + y 查找: cmd + shift + h ...

  2. Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换

    Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片.相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe ...

  3. 为什么outlook不能改成HTML格式,如何解决Outlook 2016中的HTML格式问题

    我的HTML代码是为Web窗体生成的问题. 它适用于除Outlook以外的所有程序.如何解决Outlook 2016中的HTML格式问题 有没有办法解决这个问题? 因为我真的不希望一个客户得到一个电子 ...

  4. picturebox显示服务器图片大小,WinForm中实现picturebox自适应图片大小的方法

    本文实例讲述了winform中实现picturebox自适应图片大小的方法.分享给大家供大家参考,具体如下: picturebox控件共有两种载入图片方式,分别为: picturebox1.backg ...

  5. C#中DataTable格式数据直接在Html中以table格式展示(包含excel的header的样式实现)

    在平常Web开发过程中会经常遇到将DataTable格式的数据在Html中显示而写着重复的代码,本文将依赖juery中DataTable插件来实现C#中DataTable格式数据直接在Html中显示而 ...

  6. 在图片控件中应用win32显示图片总结

    先贴出来在mfc环境下实现的代码: void CShowBmpInDlgDlg::ShowBmpInStaic() { CBitmap hbmp; HBITMAP hbitmap; //将pStati ...

  7. java报日期格式错误_在java中如何处理日期格式问题

    1.最简洁的办法就是在对应的对象中加注解 如下一个例子: @DateTimeFormat(pattern="yyyy-MM-dd") @JsonFormat(pattern=&qu ...

  8. java word替换图片_Java Word中的文本、图片替换功能

    Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换.以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用不同对象进行替换的方法,具体可包括: 1. 指定字符串内容替换文本 ...

  9. 【Android 安装包优化】WebP 图片格式兼容与性能 ( Android 中的 WebP 图片格式兼容问题 | Android 中的 WebP 图片格式性能 )

    文章目录 一.Android 中的 WebP 图片格式兼容问题 二.Android 中的 WebP 图片格式性能 三.参考资料 一.Android 中的 WebP 图片格式兼容问题 在 Android ...

  10. android textview 添加图片大小,Android_Android中使用TextView实现图文混排的方法,向TextView或EditText中添加图像比 - phpStudy...

    Android中使用TextView实现图文混排的方法 向TextView或EditText中添加图像比直接添加文本复杂一点点,需要用到标签. 只有一个src属性,该属性原则上应该指向一个图像地址或可 ...

最新文章

  1. backbone学习总结(二)
  2. Java API —— Collections类
  3. 第14章 SpringBoot静态资源处理
  4. 海尔、南方电网:这个AI引擎,装它!
  5. ensp查看历史配置命令_eNSP常用命令
  6. 如何搭建一个“不可告人的”私人专属网盘?教程拿去
  7. where显示null行_Python 之 MySql“未解之谜”14-- 都是 NULL 惹的祸(下)
  8. CodeCraft-21 and Codeforces Round #711 (Div. 2)
  9. 统计学中【矩】的概念
  10. java 双线程交替,Java 创建两个线程,和主线程交替运行。
  11. 透明加密tde_如何在SQL Server中监视和管理透明数据加密(TDE)
  12. 转 Java多线程中Sleep与Wait的区别
  13. PTA程序设计综合实践1.10
  14. LVDS,接口,时序讲解
  15. The type of the expression must be an array type but it resolved to ListObj
  16. Linux下PDF转图片格式
  17. 2022-07-25 第五小组 顾祥全 学习笔记 day18-JavaSE-接口
  18. 【BZOJ 1050】旅行comf
  19. ubuntu18.04下EnlightenGAN运行过程记录
  20. VirtualBox虚拟电脑控制台错误,不能为虚拟电脑打开一个新任务

热门文章

  1. ubuntu服务器版无线网卡,ubuntu server 16.10 启用无线网卡
  2. docker build stress命令
  3. 简单Python爬取链接二手房信息
  4. Python办公自动化——批量发送邮件
  5. 第9章:多媒体基础知识
  6. 私网ip和公网ip_详解
  7. 远程重装Win10系统 系统之家装机大师重装教程
  8. 模式识别(一)模式定义
  9. OpenLayers按像素距离平移地图
  10. 【基础整理】Mapping representation 机器人所用地图种类及相关介绍