有人能帮我解决使用 Glide 缓存加载的图片的文件路径问题吗?我想要将 Glide 加载的图片发送到服务器上,需要知道缓存图片的文件路径。选择 Glide 缓存图片的原因是它的文件大小比较小,更容易上传到服务器。
如果无法获取文件路径,有没有其他压缩图片的方法可以建议一下呢?
我尝试了不同的图片压缩算法,但都没有 Glide 压缩得好。
有人能帮我解决使用 Glide 缓存加载的图片的文件路径问题吗?我想要将 Glide 加载的图片发送到服务器上,需要知道缓存图片的文件路径。选择 Glide 缓存图片的原因是它的文件大小比较小,更容易上传到服务器。
如果无法获取文件路径,有没有其他压缩图片的方法可以建议一下呢?
我尝试了不同的图片压缩算法,但都没有 Glide 压缩得好。
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