Android :как преобразовать массив байтов в растровое изображение?

Я пытаюсь преобразовать одно изображение из байта [] в растровое изображение, чтобы показать изображение в приложении для Android.

Значение byte[] получено базой данных, и я проверил, что оно не равно нулю. После этого я хотел бы преобразовать изображение, но не смог добиться успеха. Программа показывает, что значение Bitmap равно null.

Я думаю, что есть некоторые проблемы в процессе преобразования.

Если вы знаете какие-либо советы, пожалуйста, покажите мне.

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) {

        }
10
задан Benben 23 July 2012 в 13:34
поделиться