Sto provando a ridurre le dimensioni bitmap utilizzando il metodo compress.La compressione bitmap non modifica la dimensione byte bitmap
Questo è il mio codice:
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;
}
Quando controllo miei log ottengo:
11-28 11:10:38.252: I/before compress(2429): 374544
11-28 11:10:38.262: I/after compress(2429): 374544
Perché l'impacco non funziona?
UPDATE:
ho provato questo codice:
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;
}
Sempre lo stesso numero di byte
11-28 11:33:04.335: I/before compress(3472): 374544
11-28 11:33:04.395: I/after compress 2(3472): 374544
consultare follwing collegamento http://stackoverflow.com/questions/8417034/how-to-make-bitmap -compress-senza-change-the-bitmap-size – prakash
Non è il mio problema. Non voglio ridimensionare la mia bitmap solo per ridurre la dimensione in memoria cambiando è quilaty. – dasdasd
È stata trovata una soluzione per questo problema? Sto affrontando lo stesso problema qui. – Prateek