现在我继续选择多个图像我有5个图像列表我必须将这些图像尺寸减小到像facebook评论图像一样小。
尝试如下:
Bitmap bitmapOriginal = BitmapFactory.decodeFile(path);
Bitmap bitmapsimplesize = Bitmap.createScaledBitmap(bitmapOriginal,bitmapOriginal.getWidth() / 2, bitmapOriginal.getHeight() / 2, true);
viewHolder.galleryImage.setImageBitmapbitmapsimplesize
这导致我空指针 exeception。
然后继续下面的话:
Bitmap bitmap = BitmapFactory.decodeFile("/path/images/image.jpg");
ByteArrayOutputStream blob = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, blob);
byte[] bitmapdata = blob.toByteArray();
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length);
这导致我 outofmemory错误。
然后继续使用其他方法,但没有使用
如果有人有任何想法,请如何将图片尺寸设置得如此之小,请帮助修复它。
答案 0 :(得分:0)
您可以{/ 3}}使用
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inJustDecodeBounds = true;
BitmapFactory.decodeFile("path", opts);
long size = opts.outHeight * opts.outWidth;
opts.inJustDecodeBounds
表示
如果设置为true,解码器将返回null(无位图),但仍将设置out ...字段,允许调用者查询位图而无需为其像素分配内存。