[Я извлекаю blob из базы данных sqlite, где индекс столбца изображений blob равен 9,10,11 и сохраняет их в виде массива байтов. Позднее конвертируется в растровое изображение и устанавливается на изображение. В коде отсутствует ошибка. но изображение не отображает изображение. ][1]Как отобразить растровое изображение на изображении, полученном из базы данных sqlite в android
-6
A
ответ
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
- растровое изображение, действительно получающее изображение i.e является растровым изображением, является нулевым? –