I am trying to reduce the size of a bitmap using the compress method.
This is my code:
public Bitmap compressImage(Bitmap image) { Bitmap immagex = image; ByteArrayOutputStream baos = new ByteArrayOutputStream(); Log.i("before compress", immagex.getByteCount()+""); boolean compress = immagex.compress(Bitmap.CompressFormat.JPEG, 10, baos); if(compress) Log.i("after compress", immagex.getByteCount()+""); else Log.i("bad compress", "bad compress"); return immagex; }
When I check my logs, I get:
11-28 11:10:38.252: I/before compress(2429): 374544 11-28 11:10:38.262: I/after compress(2429): 374544
Why does the compress not work?
UPDATE:
I tried this code:
public Bitmap compressImage(Bitmap image) { Bitmap immagex = image; ByteArrayOutputStream baos = new ByteArrayOutputStream(); Log.i("before compress", immagex.getByteCount()+""); boolean compress = immagex.compress(Bitmap.CompressFormat.JPEG, 10, baos); Log.i("after compress 2", decodeSampledBitmapFromByte(image.getWidth(), image.getHeight(), baos.toByteArray()).getByteCount()+""); return immagex; }
However, the same byte
11-28 11:33:04.335: I/before compress(3472): 374544 11-28 11:33:04.395: I/after compress 2(3472): 374544
source share