#android #object #image
#Android #объект #изображение
Вопрос:
Чего я хочу, так это того, что я создал средство выбора изображения, выбранное изображение я затем хочу сохранить в своем собственном объекте.
Например, у меня есть класс с именем personalFile, этот файл включает в себя все детали, имя, дату рождения и т.д.. Я сделал это так, чтобы я мог обновить этот личный файл и сохранить их во внешнее хранилище getExternalFilesDir (), используя ObjectOutputStream.
Теперь я сфотографировал человека, перешел к изображению и получил путь uri к изображению, теперь как мне сохранить этот файл вместе с остальной информацией в моем классе?
Я пытался искать, но не нашел никого, кто это делал. Причина также в том, что я хотел бы иметь возможность отправлять личную запись на другой телефон с помощью mms, электронной почты или чего-то подобного и иметь возможность открывать ее там с изображением и всем остальным.
Ответ №1:
Одним из способов сделать это (хотя и не самым эффективным) было бы иметь byte[] image;
переменную-член в вашем классе и считывать содержимое вашего файла в этот массив байтов. Вы, скорее всего, столкнетесь с проблемами, хотя, если размер изображения большой. Другой альтернативой было бы просто скопировать файл изображения на ваше внешнее хранилище и внутри вашего класса просто сохранить имя файла. В любом случае, я не уверен в целесообразности сохранения изображений как части ваших постоянных данных приложения (если изображения не очень маленькие).
Комментарии:
1. Хорошо, спасибо, похоже, что тогда файлы станут очень большими, лучше этого не делать 🙂