如何在android中获取图像大小到Facebook评论图像大小

时间:2014-12-26 16:07:42

标签: android bitmapfactory

现在我继续选择多个图像我有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错误

然后继续使用其他方法,但没有使用

如果有人有任何想法,请如何将图片尺寸设置得如此之小,请帮助修复它。

1 个答案:

答案 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 ...字段,允许调用者查询位图而无需为其像素分配内存。