Не полный ответ (пришел сюда в поисках ответа сам), но вот пара частичных решений, которые я нашел до сих пор, возможно, кто-то еще может улучшить их.
- Прежде всего, временные файлы для последних нескольких фотосферных сессий можно найти в разделе
/sdcard/Android/data/com.google.android.gallery3d/files/panorama_sessions/
. Вы можете извлечь их и использовать внешнюю программу, такую как hugin, чтобы закрепить их. Я попробовал это на паре фотосфер, и хотя они не получились великолепными, у меня есть хоть что-то вместо ничего. Я хранил файлы и искал хорошее руководство по использованию Hugin.
- Я смог обмануть приложение для обработки фотографий, но оно не дало желаемого результата. Вот что я сделал:
- Я подключил телефон к ноутбуку и зашел в каталог, где находятся файлы сессий (через оболочку adb).
- Я определил каталог для моей предыдущей сессии
- Пока камера все еще подключена к ноутбуку, я начал снимать новую фотосферу, сделал пару снимков
- Определил каталог для нового сеанса
- Скопировал все файлы из старого каталога сеанса в новый каталог сеанса
- Закончил фотосферу, чтобы вызвать обработку.
Приложение фото сделало обрабатывать старые изображения, но это не перечитывать session.meta
и , orientations.txt
а вместо этого использует данные из новой сессии (должно быть кэшируются в памяти). В результате вы не получите полную фотосферу, если вы не завершите фотосферу и в новом сеансе, что я не против сделать в интересах сохранения фотосферы, за исключением того, что я осознал, что должен был захватить новую фотосферу в точно такой же последовательности, как и раньше, иначе результирующее изображение будет не на своем месте, так как оно будет сшито в неправильном порядке.
В идеале, если в приложении для фотографий есть скрытая задача вызвать рендеринг, мы должны иметь возможность запустить ее в старой папке сессий, но я не знаю, с чего начать.
/storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/
как сказано в ответе Зака . В противном случае очень полезный ответ!