2016-10-01 3 views
-6

[Я извлекаю blob из базы данных sqlite, где индекс столбца изображений blob равен 9,10,11 и сохраняет их в виде массива байтов. Позднее конвертируется в растровое изображение и устанавливается на изображение. В коде отсутствует ошибка. но изображение не отображает изображение. ][1]Как отобразить растровое изображение на изображении, полученном из базы данных sqlite в android

+0

- растровое изображение, действительно получающее изображение i.e является растровым изображением, является нулевым? –

ответ

0

Посмотрите на этот код: вы должны загрузить изображение байтов из курсора и преобразовать его в растровое изображение.

byte[] imageBytes = getBlob(cursor, "ImageFieldName", null); 
if (imageBytes != null) 
{ 
    Bitmap bmp= convertByteArrayToBitmap(imageBytes); 
    imageview1.setImageBitmap(bmp); 
} 

private byte[] getBlob(Cursor cursor, String colName, byte[] defaultValue) { 
     try { 
      int colIndex; 
      if (cursor != null && (colIndex = cursor.getColumnIndex(colName)) > -1 
        && !cursor.isNull(colIndex)) 
       return cursor.getBlob(colIndex); 
      return defaultValue; 
     } catch (Exception e) { 
      e.printStackTrace(); 
      return defaultValue; 
     } 
    } 

private Bitmap convertByteArrayToBitmap(byte[] bytes) { 
     return BitmapFactory.decodeByteArray(bytes, 0, bytes.length); 
    } 
+0

thank u .. это очень помогло мне – Soumya

 Смежные вопросы

  • Нет связанных вопросов^_^