2016-10-20 2 views
0

Я работаю над Android-приложением, таким как Блокнот.Сохранить изображение и текст вместе в базе данных на android

Существует два раздела.

  1. Только текст
  2. Текст с изображениями

блокнотом, который может получить только текст от пользователя и сохранить его в БД, а затем получить сделано.

Другой раздел, будет работать в основном как MS Word.

Пользователь может выбрать изображение из галереи и сохранить его в блокноте.
Но как я могу это достичь? Потому что я хочу сохранить все данные (изображение & текст) в db как есть. Предполагается, что пользователь добавил изображение после двух строк текста. Затем приложение должно извлекать его из db только в этом формате.

Любые предложения? Пожалуйста, помогите мне. Заранее спасибо.

+0

вы можете сохранить изображение в формате BLOB. Для справки: http://stackoverflow.com/questions/9357668/how-to-store-image-in-sqlite-database –

+0

ya right.but Как я могу получить полное примечание от db. i.e image n text .. в том же формате пользователь написал n сохраненный –

ответ

0

Самых простое решению было бы определить тег или какую-либо другая форму языка разметки, который будет хранить этот образ в тексте как путь к файлу на диске, например, который это лучше альтернатива, чем хранить его в SQLite, но если вы настаиваете на базе данных, вы можете хранить что-то вроде imageId и хранить его там ... Однако вы вручную делаете что-то, что уже было оптимизировано для вас при попытке обработать массив байтов вместо файла в памяти.

После того, как вы храните изображения на этом настраиваемом языке разметки, вы можете проанализировать его и разделить текст на куски между изображениями, которые вы заполняете динамическими союзнику в какую-либо ViewGroup (т. LinearLayout) в виде отдельных текстовых и графических изображений ...

Наконец, если вы хотите быстро решить проблему, вы можете использовать некоторые уже разработанные библиотеки, такие как: https://android-arsenal.com/details/1/1696 ... Однако этот шаблон настолько распространен, что вы можете найти большое количество библиотек, которые делают именно, что вы ищете ...

не изобретать колесо, если это не нужно ..

+0

ohh thanx @koperko ,. Я думаю, что эта библиотека - это то, что я хотел. Я попробую ... –

+0

Извините, но еще один вопрос. я могу хранить данные в db и возвращать их обратно, если я использую богатый редактор –

0

Вы можете сохранить byteArray или uri изображений в базе данных.

Bitmap bmp = BitmapFactory.decodeResource (getResources(), R.drawable.ic_launcher); ByteArrayOutputStream stream = новый ByteArrayOutputStream(); bmp.compress (Bitmap.CompressFormat.PNG, 100, поток); byte [] byteArray = stream.toByteArray();

String path = MediaStore.Images.Media.insertImage (inContext.getContentResolver(), inImage, "Title", null); Uri uri = Uri.parse (путь);

Надеется, что это помогает ....

+0

, но я хочу сохранить изображение, а также текст как один из данных –

Смежные вопросы