Próbuję przekonwertować jeden obraz z bajtu [] na Bitmapę, aby wyświetlić obraz w aplikacji na Androida.Android: jak przekonwertować tablicę bajtów na Bitmapę?
Wartość bajtu [] jest pobierana przez bazę danych i sprawdziłem, czy nie jest ona pusta. Po tym chciałbym przekonwertować obraz, ale nie mógł osiągnąć sukcesu. Program pokazuje, że wartość Bitmap ma wartość NULL.
Myślę, że są pewne problemy w procesie konwersji.
Jeśli znasz jakieś wskazówki, pokaż mi.
byte[] image = null;
Bitmap bitmap = null;
try {
if (rset4 != null) {
while (rset4.next()) {
image = rset4.getBytes("img");
BitmapFactory.Options options = new BitmapFactory.Options();
bitmap = BitmapFactory.decodeByteArray(image, 0, image.length, options);
}
}
if (bitmap != null) {
ImageView researcher_img = (ImageView) findViewById(R.id.researcher_img);
researcher_img.setImageBitmap(bitmap);
System.out.println("bitmap is not null");
} else {
System.out.println("bitmap is null");
}
} catch (SQLException e) {
}
Dziękujemy za odpowiedź! Proszę dać mi znać, jak dostarczyć całą tablicę bajtów w tej metodzie. – Benben
Czy możesz określić, czym jest zmienna 'rset4'? Widzę opublikowany kod, który wydaje się mieć tablicę bajtów obrazu. – Angelo
OK, rset4 to wartość ResultSet do przechowywania wyniku wykonywania SQL. 'Resultset rset4 = null; rset4 = stmt4.executeQuery ("wybierz * z obrazów, gdzie id =" + id); ' – Benben