【问题标题】:Unable to load .webp image using Glide in Android无法在 Android 中使用 Glide 加载 .webp 图像
【发布时间】:2017-04-13 08:38:45
【问题描述】:

我正在使用 Glide v3.7.0 加载图像。我在加载 .png 格式时没有问题。但是在加载.webp 时我什至没有收到错误响应。如果我尝试在浏览器中加载相同的 url,它将被下载为文件。并且文件可以通过Chrome打开正确显示图像。

【问题讨论】:

    标签: android android-glide webp


    【解决方案1】:

    目前Glide 已经提供对.webp 图像的支持。 请在 Glide Github repo 上查看以下未解决的问题。

    https://github.com/bumptech/glide/issues/571

    【讨论】:

    • 根据您引用的链接,glide 中似乎支持 webp。
    【解决方案2】:

    我正在使用GlideWebpDecoder

    此库与 Glide 4.+ 版本兼容

    作者一直在努力支持最新版本的 Glide

    这是代码sn-p:

    Transformation<Bitmap> circleCrop = new CircleCrop();
    GlideApp.with(mContext)
        .load(url)
        .optionalTransform(circleCrop)
        .optionalTransform(WebpDrawable.class, new WebpDrawableTransformation(circleCrop))
        .into(imageView);
    

    【讨论】:

    • 嘿,我偶然发现了这个答案,我查看了该库的示例应用程序。我的用例是这样的,我现在没有circleCrop 或其他转换。如何从服务器加载webp 图像?对于像我这样的情况,示例应用程序什么都不做(参见ImageAdapter.java 的第 103 行),这是否意味着 glide 默认支持webp?对我来说似乎不是这样。你能帮我吗?
    • GlideApp 类或对象在哪里?我找不到它。
    • @c-你可以在github.com/bumptech/glide/issues/3170看到更多关于GlideApp的解释
    猜你喜欢
    • 1970-01-01
    • 2013-09-21
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    相关资源
    最近更新 更多