android: как сохранить изображение в объекте

#android #object #image

#Android #объект #изображение

Вопрос:

Чего я хочу, так это того, что я создал средство выбора изображения, выбранное изображение я затем хочу сохранить в своем собственном объекте.

Например, у меня есть класс с именем personalFile, этот файл включает в себя все детали, имя, дату рождения и т.д.. Я сделал это так, чтобы я мог обновить этот личный файл и сохранить их во внешнее хранилище getExternalFilesDir (), используя ObjectOutputStream.

Теперь я сфотографировал человека, перешел к изображению и получил путь uri к изображению, теперь как мне сохранить этот файл вместе с остальной информацией в моем классе?

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

Ответ №1:

Одним из способов сделать это (хотя и не самым эффективным) было бы иметь byte[] image; переменную-член в вашем классе и считывать содержимое вашего файла в этот массив байтов. Вы, скорее всего, столкнетесь с проблемами, хотя, если размер изображения большой. Другой альтернативой было бы просто скопировать файл изображения на ваше внешнее хранилище и внутри вашего класса просто сохранить имя файла. В любом случае, я не уверен в целесообразности сохранения изображений как части ваших постоянных данных приложения (если изображения не очень маленькие).

Комментарии:

1. Хорошо, спасибо, похоже, что тогда файлы станут очень большими, лучше этого не делать 🙂