Я пытаюсь получить изображение, сохраненное как данные BLOB в базе данных SQLite, в Imageview, используемое в строке для активности списка.BLOB Image from databasetable to Listview
Это мой код для двух методов я использую, чтобы тянуть регулярные текстовые данные:
private void fillData() {
// TODO Auto-generated method stub
String[] from = new String[] { BorrowMeTable.COLUMN_NAME, BorrowMeTable.COLUMN_DATE };
int[] to = new int[] { R.id.people_list_name, R.id.people_list_borrowed };
getLoaderManager().initLoader(0, null, this);
adapter = new SimpleCursorAdapter(this, R.layout.people_row, null, from,
to, 0);
setListAdapter(adapter);
}
// -----------------------------------------------------------
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
BorrowMeContentProvider.distinctSwitch = true;
String[] projection = { BorrowMeTable.COLUMN_ID, BorrowMeTable.COLUMN_NAME, BorrowMeTable.COLUMN_DATE };
CursorLoader cursorLoader = new CursorLoader(this,
BorrowMeContentProvider.CONTENT_URI, projection, null, null, null);
return cursorLoader;
}
У меня есть еще один столбец, BorrowMeTable.COLUMN_IMAGE, что я хотел бы загрузить в мой ImageView (R.id.pic_of_image). Я не могу добавить его в свою проекцию, поскольку он не может быть преобразован в строку. Чтобы вытащить его с помощью одного курсора, я бы воспользовался кодом:
byte[] imageByteArray = databaseCursor.getBlob(databaseCursor
.getColumnIndex(BorrowMeTable.COLUMN_IMAGE));
ByteArrayInputStream imageStream = new ByteArrayInputStream(
imageByteArray);
bmp = BitmapFactory.decodeStream(imageStream);
window.setImageBitmap(bmp);
Как и в другой части моей программы. Может ли кто-нибудь помочь в том, как я сделаю эту работу?
Спасибо!
Какая у вас ошибка? и поместите логарифм, чтобы мы могли вам помочь. – Riser
@Segi Я действительно спрашиваю, как изменить свою fillData для размещения моих изображений. Когда я пытаюсь добавить столбец, хранящий мои данные BLOB в проекции, я получаю данные, не конвертируемые в String error. Я бы использовал свой загрузчик курсора для загрузки данных blob в изображение так же, как он читает текст в других столбцах. – Vince