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