Ich versuche, ein Bild von Byte [] in Bitmap zu konvertieren, um das Bild in der Android-Anwendung anzuzeigen.
Der Wert vonbyte [] 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% 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: