2014-12-26 110 views
0

现在我要选择多个图像我有5图像列表我必须减少这些图像的大小像facebook评论图像一样小。如何获取图像大小到Facebook的评论图像大小在Android

试着用下面:

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); 

这使我内存不足错误

然后用一些其他的方法,但没有用

怎样才能获得的影像尺寸如此之小,如果任何人有想法,请帮助解决它继续前进。

回答

0

您可以使用 Bitmap decodeFile (String pathName, BitmapFactory.Options opts)

BitmapFactory.Options opts = new BitmapFactory.Options(); 
opts.inJustDecodeBounds = true; 
BitmapFactory.decodeFile("path", opts); 
long size = opts.outHeight * opts.outWidth; 

opts.inJustDecodeBounds意味着

如果设置为true,解码器将返回null(无位),但出来...领域仍然会设置,允许调用者查询位图而不必为其像素分配内存。

+0

让我试试认识你 – Manoj