Java Android konvertieren Bild in Byte [] ohne zu komprimieren und konvertieren Byte [] zu img [Duplikat] - Java, Android, Arrays, Nullpointerexception, Android-Bitmap

Hi ich möchte ein Bitmap in Byte umwandeln [] ich habe das gemacht:

byte[] imageInByte;
Uri uri = data.getData();
bitmap = null;
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
} catch (IOException e) {
e.printStackTrace();
}
int size = bitmap.getRowBytes() * bitmap.getHeight();
ByteBuffer byteBuffer = ByteBuffer.allocate(size);
bitmap.copyPixelsToBuffer(byteBuffer);
imageInByte = byteBuffer.array();

Als nächstes möchte ich dieses Byte [] in Bitmap umwandeln und tat dies:

Bitmap bmp = BitmapFactory.decodeByteArray(imageInByte, 0, imageInByte.length);

Und wenn ich was a checke bmp.getWidth(); und in Toast zeigen:

Toast.makeText(this,bmp.getWidth()+"",Toast.LENGTH_SHORT).show();

Ich habe nullpointer bitte hilf mir

Antworten:

2 für die Antwort № 1

Die Rückseite von copyPixelsToBuffer() ist nicht decodeByteArray() aber copyPixelsFromBuffer().


Speisekarte