【发布时间】:2022-01-05 19:22:38
【问题描述】:
从Firebase Storage导入图片放入ImageView时出现图片不可见的问题。
在我看来,原因是图片的尺寸很大。
当我导入我保留的图像时,我认为我需要减小图像的大小。有解决办法吗?
这是我的代码。
part.orderByChild("Art_ID").equalTo(art_id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot asnap: snapshot.getChildren()){
Log.i("ValueArtinfo", asnap.getValue().toString());
String art_filename = asnap.child("Filename").getValue(String.class);
StorageReference sart = storage.getReferenceFromUrl("gs://myaddressxxx.com/Art/" + art_filename +".jpg");
// Bitmap bm = BitmapFactory.decodeFile(String.valueOf(sart));
// Bitmap bm = ShrinkBitmap(sart, 300, 300);
Glide.with(getApplicationContext() ).load(sart).into(str_art);
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
throw error.toException();
}
});
这是我的 Firebase 存储。可以看到,文件很大,数量在1000左右。
我尝试了以下解决方案,但失败了。
http://android-coding.blogspot.com/2011/06/reduce-bitmap-size-using.html
【问题讨论】:
-
“大小”是指图像大小还是文件大小?
-
表示文件大小。
标签: java android firebase firebase-realtime-database google-cloud-platform