Não é uma resposta completa (vim aqui procurando uma resposta), mas aqui estão algumas soluções parciais que eu descobri até agora, talvez alguém possa melhorar isso.
- Em primeiro lugar, arquivos temporários para as últimas sessões de fotosfera podem ser encontrados em
/sdcard/Android/data/com.google.android.gallery3d/files/panorama_sessions/
. Você pode extraí-los e usar um programa externo, como o hugin, para colá-los. Eu tentei isso em algumas fotosferas e, embora elas não tenham saído muito bem, tenho pelo menos alguma coisa em vez de nada. Eu mantive os arquivos e procurei um bom guia sobre o uso de Hugin.
- Consegui enganar o aplicativo de fotos para reprocessá-los, mas não produziu um resultado desejável. Isto é o que eu fiz:
- Conectei o telefone ao meu laptop e entrei no diretório onde estão os arquivos da sessão (via shell adb).
- Eu identifiquei o diretório da minha sessão anterior
- Enquanto a câmera ainda está conectada ao laptop, comecei a tirar uma nova fotoesfera, tirei algumas fotos
- Identificou o diretório para a nova sessão
- Copiou todos os arquivos do diretório de sessão antigo para o novo diretório de sessão
- Terminou a fotosfera para acionar um processamento.
O aplicativo de fotos fez processar as imagens antigas, mas não reler o session.meta
e orientations.txt
em vez disso usa os dados da nova sessão (deve ser armazenado em cache na memória). O resultado é que você não obtém uma fotosfera completa, a menos que você complete a fotosfera na nova sessão também, o que não me importo em fazer para salvar a fotosfera, exceto que eu percebi que tinha que capturar a nova fotosfera exatamente na mesma sequência de antes ou a imagem resultante ficará fora do lugar, pois seria colada na ordem errada.
Idealmente, se houver uma tarefa oculta no aplicativo de foto para chamar a renderização, poderemos acioná-la na pasta de sessões antiga, mas não sei por onde começar.
/storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/
conforme indicado na resposta de Zak . Caso contrário, resposta muito útil!