2014-12-26 5 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); 

это вызывает у меня OutOfMemory ошибки.

Затем перешел с каким-либо другим способом, но не использовать

Как можно получить размер изображения настолько малы, если кто-нибудь есть идеи, пожалуйста, помогите исправить.

ответ

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 означает

Если установлено значение истинно, то декодер будет возвращать нуль (не растровую), но вне поля ... все еще будет set, позволяя вызывающему абоненту запрашивать растровое изображение без необходимости выделять память для своих пикселей.

+0

Позвольте мне попробовать и узнать – Manoj