So I get a null pointer exception when trying to recieve image from SQLite database.
Saving image:
public void insertImage(byte[] imageBytes) {
ContentValues cv = new ContentValues();
cv.put(IMAGE, imageBytes);
mDb.insert(IMAGES_TABLE, null, cv);
}
Here's my code for recieving the image in the helper class:
public byte[] retreiveImageFromDB() {
Cursor cur = mDb.query(true, IMAGES_TABLE, new String[]{IMAGE,},
null, null, null, null,
IMAGE_ID + " DESC", "1");
if (cur.moveToFirst()) {
byte[] blob = cur.getBlob(cur.getColumnIndex(IMAGE));
cur.close();
return blob;
}
cur.close();
return null;
}
And here's how I try to set the image to ImageView in my activity:
byte[] image = mImage.retreiveImageFromDB();
Bitmap bitmap = BitmapFactory.decodeByteArray(image, 0, image.length);
profileImage.setImageBitmap(bitmap);
What am I doing wrong?