Ich möchte die Größe eines Bildes herausfinden, das in einem Byte-Array in KB gehalten wird
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.mPicture);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm ist das Bitmap-Objekt
byte[] b = baos.toByteArray();
Die folgenden Logs zeigen zwei verschiedene Ergebnisse für ein Bild, das 11,7KB beträgt:
Log.d(TAG, "bm Größe: " + bm.getByteCount()/1024); // 942
Log.d(TAG, "baos Größe: " + baos.size()/1024); // 81
Log.d(TAG, "Byte-Größe: " + b.length/1024); // 81
Welches ist das korrekte Ergebnis oder wie erhalte ich das korrekte Ergebnis?? Jede Hilfe wird geschätzt.