2016-09-11 8 views
-2

Я хотел бы иметь возможность программно работать с изображениями, ImageViews, Drawables и блоками SQLite (байтовые массивы). Я неизбежно хочу иметь программу, которая позволяет мне приобретать изображения из приложения «Галерея» или что-то подобное (например, камера), а затем размещать их в конструкции галереи в своем приложении и работать с ними оттуда. Хранение их в базе данных SQLite по мере необходимости.Android: Работа с изображениями и SQLite

Я не сталкивался с чем-либо, что работает. Большая часть этого устарела. У меня есть простой проект, который работает с текстом в базе данных SQLite, и теперь я пытаюсь выполнить образы.

Если вы можете показать или отправить мне место, где показано, как работать с этими конструкциями, это было бы здорово. Хотя, чтобы быть более конкретным для этой темы, я расскажу несколько вещей, которые я хотел бы сделать:

  • Преобразование чертежей в ImageViews и преобразование Drawables в BLOB-элементы SQLite.
  • Приобретение изображений извне программы и размещение их в разделе «Драйверы».
  • Лучшие конструкции для работы с изображениями.

Спасибо,

ответ

2

преобразовать изображение в байт [] и легко хранить БД SQLite

-1

Вместо сохранения изображения в виде сгустка, сохранить URL изображения. Или сохраните его во внешнем файле на SD-карте или в памяти телефона.

Чтобы сохранить его по ссылке, Когда пользователь выбирает изображение из галереи. Вызовите функцию загрузки изображения (это может быть BoundService). Вы можете найти его, перейдя по ссылке. Когда загружаемое изображение будет успешным, верните URL-адрес изображения в Json.

Просто сохраните ссылку на изображение в базе данных sqlite.

Надеюсь, это поможет.

-1

Не храните изображения в SQLite, вместо сохранения изображений сохраняйте их путь в SQLite, а затем вы можете загружать изображение с их пути.

и если вы загружаете изображения из Интернета, вы можете использовать Universal Image Loader. Он отображает и сохраняет изображения в памяти устройства, и вы можете загружать изображения в офлайн-режиме в любое время с одинаковым URL-адресом.