Jak wyciągnąć zdjęcie w formacie blob z bazy danych i wrzucić do Bitmapy. Zrobiłem tak.
public Cursor getAll(){
SQLiteDatabase db = getReadableDatabase();
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
String [] sqlSelect = {"0 _id", "*"};
String sqlTables = "Zdjecia";
qb.setTables(sqlTables);
Cursor c = qb.query(db, sqlSelect, null, null,
null, null, null);
c.moveToFirst();
return c;
}
public void get(){
db = new MyDatabase(MainActivity.this);
employees = db.getAll();
do {
osNameList4.add(employees.getString(2)+ " ");
byte[] byteArray = employees.getBlob(3);
bm = BitmapFactory.decodeByteArray(byteArray, 0 ,byteArray.length);
} while (employees.moveToNext());
}
I to nie działa. Ale wyciągnięcie nazwy zdjęcia dział. czyli osNameList4.add(employees.getString(2)+ " ");. W bazie umieściłem zdjęcie za pomocą SQLiteStudio i wygląda to tak.
Czemu nie działa. Albo jak wyciągnąć to inaczej i wrzucić do Bitmapy?
A i wyrzuca mi informację że jest pusty plik gdy chce wyrzucić sobie do konsoli bm.