eshcherbin / save-the-moment

SPbAU educational Android project
0 stars 0 forks source link

Работа с фотографиями, сделанными камерой #32

Open egor-bogomolov opened 7 years ago

egor-bogomolov commented 7 years ago

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

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

  2. Можно воспользоваться ContentProvider'ом, решение более громоздкое, но тогда все можно сделать во внутренней памяти.

  3. Насколько я понимаю, в camera2api есть какие-то свои способы сделать это без использования внешней памяти, но в этом я еще не разобрался.

Какой из вариантов предпочтительней или, может быть, есть что-то лучше?

krinkinmu commented 7 years ago

При использовании camera2 придется делать свою Activity - это можно, но она скорее всего будет уступать стандартной, так что я бы сказал, что разумнее воспользоваться стандартной, сохранить картинку и затем скопировать ее в Drive. В стандартной документации есть пример.