Existe alguma maneira de renderizar novamente uma fotosfera?

12

Tirei uma fotoesfera hoje cedo e fui à galeria aguardar a renderização. Enquanto era renderizado, mudei de paisagem para retrato e o aplicativo da galeria caiu. Agora fiquei com as imagens pré-renderizadas e não costuradas.

Existe alguma maneira de forçar a galeria a renderizar novamente a fotosfera? Ou eu apenas tenho que refazê-lo?

DeadlyBrad42
fonte

Respostas:

5

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.

  1. 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.
  2. 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.metae orientations.txtem 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.

haridsv
fonte
O caminho correto para encontrar as fotos está nas versões atuais do Android 7.x, /storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/conforme indicado na resposta de Zak . Caso contrário, resposta muito útil!
tanius
Para mim, estava dentro/sdcard/Android/data/com.google.android.GoogleCamera/files/panorama_sessions
Benedikt Köppel 16/09
5

Para recuperar de uma falha durante um ponto panorâmico, fiz o seguinte:

Use um explorador de arquivos no Android para copiar a pasta que contém os arquivos não unidos do cache: /storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/ para a pasta de imagens e fazer backup deles com as fotos do Google. Recebi uma notificação no dia seguinte de que as fotos haviam costurado meu panorama.

Zak
fonte
0

Não, não há como renderizar uma fotosfera. Ele perde os dados originais após a renderização. Mesmo após falhas.

BrownMonkey300
fonte
Obrigado pela resposta. Era exatamente o que eu esperava, só queria ter certeza de que não estava perdendo algo em algum lugar.
precisa saber é o seguinte