我需要将从Firebase存储器下载的照片保存到手机中,以免每次程序运行时都一次又一次地下载它们。
url = "https://firebasestorage.googleapis.com/v0/b/****-*************.jpg"
Picasso.get().load(url).into(imageView);
我没有查看图片的麻烦,但是当我再次运行该程序时,我不希望重新加载该图片。我该如何实现?
首先,您需要将具有图像的ImageView转换为位图
BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = drawable.getBitmap();
现在可以保存位图
try (FileOutputStream out = new FileOutputStream(filename)) { //where filename is your path location file
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (IOException e) {
e.printStackTrace();
}