Создать базу данных с готовыми данными
Я хочу хранить мои изображения в базе данных. Я знаю, как создать эту базу данных, но как я могу вставить изображения в нее? Я хотел сохранить их в Ресурсах, а затем добавить в базу данных, но тогда я не могу их удалить. Я хочу держать изображения в приложении для 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);
Я надеюсь, что это поможет вам.