/ / Byte Array von Bild in Bildansicht - Android, Android-Imageview

Byte-Array des Bildes in Bildansicht - Android, Android-Imageview

Ich habe ein wenig gesucht, kann aber keinen klaren Blick darauf werfen. Wie kann ich ein Byte-Array eines Bildes in eine Bildansicht setzen? Ich habe die Zeichenfolge versucht BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes)); wie in Java, aber nicht in der Lage zu :( kann jemand mir helfen? Entschuldigung, wenn die Frage wie ein Noob war :)

Antworten:

62 für die Antwort № 1

Versuchen Sie den folgenden Code für das Konvertieren von Bitmap in Bytearray und Bytearray in Bitmap, es löst Ihr Problem.

Bitmap in ByteArray konvertieren: -

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();

ByteArray in Bitmap konvertieren: -

Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
ImageView image = (ImageView) findViewById(R.id.imageView1);

image.setImageBitmap(Bitmap.createScaledBitmap(bmp, image.getWidth(),
image.getHeight(), false));

-2 für die Antwort № 2

Holen Sie sich Bytes aus Bitmap

    ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 70, stream);
byte[] bytearray = stream.toByteArray();
return bytearray;