Мне нужно сохранить изображение, снятое камерой в SQLITE DB? Может ли кто-нибудь мне помочь? Я новичок в Android.Как сохранить изображение в таблице Sqlite DB
ответ
Создание растрового изображения вашего изображения, то
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
dba.open();
dba.insertPhoto(byteArray);
где дБ является объектом класса базы данных.
создать таблицу в классе базы данных, как:
private static final String CREATETABLE_PHOTO = "create table eqpphoto("EImage BLOB " + ");";
public static final String TABLE_PHOTO = "eqpphoto";
public long insertPhoto(byte[] EImage) {
try {
System.out.println("Function call : ");
ContentValues values = new ContentValues();
values.put(EIMAGE, EImage);
return db.insert(TABLE_PHOTO, null, values);
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
Вы можете сохранить изображение в формате BLOB
...
Or. Вы можете преобразовать его с помощью Base64 и сохранить его в формате CLOB
..
выписка this link for ref
Я согласен с @tianwei, сохранение изображений, чтобы Sqlite это плохая идея. Вы должны сохранить свой путь в sqlite. Изображения большого размера по сравнению с текстовой информацией.
Было бы сложно сохранить и извлечь изображения из sqlite.
Итак, я хотел бы предложить вам сохранить изображения во внешней папке, а сохранить свой путь в базе данных sqlite.
Мы всегда просто сохраняем URL-адрес изображения в db.
Однако вы также можете получить байты изображения и вставить данные в db (в этом столбце находится Blob).
использование "blob" для хранения изображения. Вам нужно сохранить это изображение в байте Array.
сохранить изображение, которое вы можете использовать этот код:
public void insertImg(int id , Bitmap img) {
byte[] data = getBitmapAsByteArray(img);
insertStatement_logo.bindLong(1, id);
insertStatement_logo.bindBlob(2, data);
insertStatement_logo.executeInsert();
insertStatement_logo.clearBindings() ;
}
public static byte[] getBitmapAsByteArray(Bitmap bitmap) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0, outputStream);
return outputStream.toByteArray();
}
- 1. Как сохранить изображение в таблице sqlite?
- 2. Как сохранить изображение в sqlite
- 3. Как сохранить изображение в Sqlite
- 4. Сохранить изображение в sqlite Android?
- 5. Сохранить объект в sqlite db
- 6. Сохранить изображение в таблице
- 7. Как сохранить NSMutableArray в SQLite DB?
- 8. Поиск данных в таблице SQLite DB
- 9. Как сохранить изображение PictureBox в DB
- 10. Как сохранить изображение в базе данных sqlite
- 11. сохранить изображение с камеры в SQLite
- 12. Сохранить изменения в sqlite db через блестящие
- 13. Как сохранить растровое изображение из ImageView в базу данных sqlite?
- 14. Неустранимая ошибка при попытке сохранить SQLite db
- 15. Сохранить изображение в db из модели django
- 16. Сохранить и загрузить изображение SQLite C#
- 17. сохранить матрицу (или двумерную матрицу) в sqlite db с Python
- 18. Как сохранить и получить дату из sqlite db в Android?
- 19. Как сохранить пользовательский arraylist в sqlite db и получить его?
- 20. Как сохранить кешированные данные в sqlite DB (android)
- 21. python + Sqlite: как сохранить изменения в новый файл db?
- 22. Как сохранить дату в SQLite?
- 23. Как сохранить изображение в базу данных SQLite в Android?
- 24. Как сохранить изображение в sqlite с помощью FMDB в ios?
- 25. Как сохранить изображение в базе данных sqlite в iphone?
- 26. Как вставить изображение в sqlite?
- 27. Сохранить изображение Doctrine2
- 28. Обновление sqlite db
- 29. Хранить Listview в таблице SQLite
- 30. сохранить объект в sqlite
Check [это] (http://www.helloandroid.com/tutorials/store-imagesfiles-database) –