Android: как сохранить изображение в объекте - PullRequest
1 голос
/ 09 ноября 2011

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

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

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

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

1 Ответ

3 голосов
/ 09 ноября 2011

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

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