Android: Wie konvertiert man Byte-Array in Bitmap?

8

Ich versuche, ein Bild von Byte [] in Bitmap zu konvertieren, um das Bild in der Android-Anwendung anzuzeigen.

Der Wert von

byte [] wird von der Datenbank abgerufen, und ich habe überprüft, dass es nicht null ist. Danach möchte ich das Bild konvertieren, konnte aber keinen Erfolg haben. Das Programm zeigt, dass der Bitmap-Wert Null ist.

Ich denke, es gibt einige Probleme bei der Konvertierung.

Wenn Sie irgendwelche Tipps kennen, bitte zeigen Sie mir.

%Vor%     
Benben 23.07.2012, 13:34
quelle

2 Antworten

6

Aus Ihrem Code scheint es, dass Sie einen Teil des Byte-Arrays nehmen und die Methode BitmapFactory.decodeByteArray in diesem Teil verwenden. Sie müssen das gesamte Byte-Array in der BitmapFactory.decodeByteArray -Methode angeben.

BEARBEITEN von Kommentaren

Sie müssen Ihre Auswahlabfrage ändern (oder zumindest den Namen (oder den Index) der Spalte kennen, in der die Blobdaten des Bildes in Ihrer Datenbank gespeichert sind). Auch intead von getByte verwendet die Methode getBlob der Klasse ResultSet . Nehmen wir an, der Spaltenname ist image_data . Mit dieser Info ändern Sie Ihren Code in etwa so:

%Vor%     
Angelo 23.07.2012, 13:41
quelle
12

Verwenden Sie unter Zeile, um Bytes in Bitmap zu konvertieren, es funktioniert für mich.

%Vor%

Sie müssen über die Zeile außerhalb der Schleife setzen, da es Bytes Array benötigt und in Bitmap konvertiert wird.

P.S. : - Hier imageData ist das bytes-Array von Image

    
AAnkit 23.07.2012 13:42
quelle

Tags und Links