美文网首页View
android加载动态webp图片

android加载动态webp图片

作者: xiaotimel | 来源:发表于2019-12-10 18:05 被阅读0次

对于安装大小的优化,占用最多的就是图片资源。把图片资源文件替换webp格式可以大大减少包的体积。

webp是一种图片文件格式,webp默认只支持Android4.0以上。但是ImageView加载不了动态的webp,我们可以使用facebook 的 fresco加载动态的webp.

引入fresco依赖库
api 'com.facebook.fresco:fresco:1.13.0'

// 支持 WebP (静态图+动图),需要添加

api 'com.facebook.fresco:animated-webp:1.13.0'

api 'com.facebook.fresco:webpsupport:1.13.0'

//初始化
Fresco.initialize(getApplication().getApplicationContext());

/**

* Fresco 加载本地webp图片

* @param draweeView

* @param resId

*/

public static void loadDrawable(SimpleDraweeView draweeView, @DrawableRes int resId) {

Uri uri = Uri.parse(imageTranslateUri(draweeView.getContext(), resId));

    DraweeController controller = Fresco.newDraweeControllerBuilder()

.setUri(uri)

.setAutoPlayAnimations(true)

.setOldController(draweeView.getController())

.build();

    draweeView.setController(controller);

}

/**

* Fresco 加载webp图片

* @param draweeView

* @param imageUrl

*/

public static void loadWebpImage(SimpleDraweeView draweeView, String imageUrl) {

DraweeController controller = Fresco.newDraweeControllerBuilder()

.setUri(imageUrl)

.setAutoPlayAnimations(true)

.setOldController(draweeView.getController())

.build();

    draweeView.setController(controller);

}







/**

* drawable路径转换成 url

* @param context

* @param resId

* @return

*/

public static StringimageTranslateUri(Context context, int resId) {

Resources r = context.getResources();

    Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE +"://" + r.getResourcePackageName(resId) +"/" + r.getResourceTypeName(resId) +"/" + r.getResourceEntryName(resId));

    return uri.toString();

}

相关文章

  • android加载动态webp图片

    对于安装大小的优化,占用最多的就是图片资源。把图片资源文件替换webp格式可以大大减少包的体积。 webp是一种图...

  • Android 图片资源大瘦身

    Android 图片推荐使用WebP格式的图片 WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的...

  • Android加载animated webp的控制和Glide加

    因为动态的webp使用的也越来越多了,所以这里记录一种加载处理的办法。目前常用的Android图片加载库,只有fr...

  • 资源图片优化

    tinypng 在线图片压缩 webP android studio选中图片右键Convert to webP

  • iOS - .webp图片显示

    WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。 在iOS中会出现加载webp图片显示...

  • iOS 加载webp格式的图片

    苹果原生不支持加载webp格式的图片。 加载网络图片为webp格式的建议使用SDWebImage,它应该iOS开发...

  • iOS-支持webp图片

    一. 本地webp图片+网络webp图片加载 安卓原生就已经支持webp图片了,毕竟是亲儿子啊,iOS可能因为是竞...

  • pod 'libwebp'失败的解决办法

    在使用SDWebImage加载webp格式图片时,需要引入库SDWebImage/WebP。 Podfile 文件...

  • Flutter知识点: 图片加载

    图片加载一般分为本地加载和网络加载,下面将举例讲述这两种方式。支持格式:JPEG,WebP,GIF,动画WebP ...

  • webp图片加载

    1.下载该静态库并导入 https://github.com/YouZhiZheShiJingCheng/YZwe...

网友评论

    本文标题:android加载动态webp图片

    本文链接:https://www.haomeiwen.com/subject/mtgggctx.html