Создать базу данных с готовыми данными

Я хочу хранить мои изображения в базе данных. Я знаю, как создать эту базу данных, но как я могу вставить изображения в нее? Я хотел сохранить их в Ресурсах, а затем добавить в базу данных, но тогда я не могу их удалить. Я хочу держать изображения в приложении для Android, вставлять их в базу данных и удалять с места. Как я могу это сделать. Благодарю.

1 ответ

Вы можете сделать это, преобразовав свое "растровое изображение" в "строку байтового массива",

  Bitmap bitmap = YOUR_BITMAP;
  ByteArrayOutputStream outStream = new ByteArrayOutputStream();
  bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream);
  byte[] byteArray = outStream.toByteArray();
  String imageString=new String(byteArray);

Вы можете сохранить эту imageString в БД.

При получении вы можете сделать следующее,

  byte[] byteArray = imageString.getBytes();
  Bitmap bitmap = BitmapFactory.decodeByteArray( byteArray, 0, byteArray.length);

Я надеюсь, что это поможет вам.

Другие вопросы по тегам