使用Glide加载的图片如何获取文件路径

3

有人能帮我解决使用 Glide 缓存加载的图片的文件路径问题吗?我想要将 Glide 加载的图片发送到服务器上,需要知道缓存图片的文件路径。选择 Glide 缓存图片的原因是它的文件大小比较小,更容易上传到服务器。

如果无法获取文件路径,有没有其他压缩图片的方法可以建议一下呢?

我尝试了不同的图片压缩算法,但都没有 Glide 压缩得好。

1个回答

3

Glide支持SimpleTarget,当加载完成时会提供位图。

 private SimpleTarget target = new SimpleTarget<Bitmap>() {  
    @Override
    public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) {

        // upload bitmap here after saving it to your disk

    }
  };

然后使用目标作为。
Glide
    .with( context ) // could be an issue!
    .load( eatFoodyImages[0] )
    .asBitmap()
    .into( target );

更多学习请访问https://futurestud.io/tutorials/glide-callbacks-simpletarget-and-viewtarget-for-custom-view-classes


为什么有动画参数?Bitmap 只保存单帧。如果 GIF 包含动画,那么 Bitmap 是空吗? - CrackerKSR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接