13 votes

Existe-t-il un moyen de rendre à nouveau une photosphère ?

J'ai pris une photosphère plus tôt dans la journée, et je suis allé dans la galerie pour attendre le rendu. Pendant le rendu, je suis passé du mode paysage au mode portrait et l'application de la galerie a planté. Je me retrouve maintenant avec des images pré-rendues, non assemblées.

Y a-t-il un moyen de forcer la galerie à rendre à nouveau la photosphère ? Ou dois-je simplement la reprendre ?

7voto

haridsv Points 101

Il ne s'agit pas d'une réponse complète (je suis venu ici pour chercher une réponse moi-même), mais voici quelques éléments de réponse. partiel Les solutions que j'ai trouvées jusqu'à présent, peut-être que quelqu'un d'autre peut les améliorer.

  1. Tout d'abord, les fichiers temporaires des dernières sessions de photosphère se trouvent sous /sdcard/Android/data/com.google.android.gallery3d/files/panorama_sessions/ . Vous pouvez les extraire et utiliser un programme externe tel que hugin pour les coudre. J'ai essayé cela sur un couple de photosphères et bien qu'ils ne sont pas sortis super, j'ai au moins quelque chose au lieu de rien. J'ai gardé les fichiers et je cherche un bon guide sur l'utilisation de Hugin.
  2. J'ai pu faire en sorte que l'application photo les retraite, mais ça n'a pas donné le résultat escompté. Voici ce que j'ai fait :
    • J'ai connecté le téléphone à mon ordinateur portable et je suis allé dans le répertoire où se trouvent les fichiers de session (via le shell adb).
    • J'ai identifié le répertoire de ma session précédente
    • Alors que l'appareil photo est toujours connecté à l'ordinateur portable, j'ai commencé à prendre une nouvelle photosphère, pris quelques clichés
    • Identifié le répertoire pour la nouvelle session
    • Copie de tous les fichiers de l'ancien répertoire de la session vers le nouveau répertoire de la session.
    • Terminé la photosphère pour déclencher un traitement.

L'application photo a bien traité les vieilles images, mais elle ne relit pas les session.meta y orientations.txt et utilise à la place les données de la nouvelle session (qui doivent être mises en cache en mémoire). Le résultat est que vous n'obtenez pas une photosphère complète, à moins que vous ne complétiez la photosphère dans la nouvelle session également, ce qui ne me dérange pas dans l'intérêt de la sauvegarde de la photosphère, sauf que j'ai réalisé que je devais capturer la nouvelle photosphère exactement dans la même séquence que précédemment ou l'image résultante ne sera pas à sa place car elle sera collée dans le mauvais ordre.

Idéalement, s'il existe une tâche cachée dans l'application photo pour invoquer le rendu, nous devrions pouvoir la déclencher sur l'ancien dossier de sessions, mais je ne sais pas par où commencer.

0 votes

Le chemin correct pour trouver les photos est dans les versions actuelles d'Android 7.x /storage/emulated/0/Android/data/com.google.android.GoogleCa‌​mera/cache/panorama_‌​sessions/ comme raconté dans La réponse de Zak . Sinon, réponse très utile !

0 votes

Pour moi, c'était dans /sdcard/Android/data/com.google.android.GoogleCamera/files/p‌​anorama_sessions

7voto

Zak Points 171

Pour récupérer d'un crash pendant un point de panorama, j'ai fait ceci :

Utilisez un explorateur de fichiers sur Android pour copier le dossier contenant les fichiers non assemblés à partir du cache : /storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/ dans le dossier des photos et les sauvegarder avec Google photos. Le lendemain, j'ai reçu une notification indiquant que les photos avaient assemblé mon panorama.

0voto

BrownMonkey300 Points 19

Non, il n'y a aucun moyen de rendre une photosphère. Il perd les données originales après le rendu. Même après un crash.

0 votes

Merci pour la réponse. C'est à peu près ce à quoi je m'attendais, je voulais juste m'assurer que je ne manquais pas quelque chose quelque part.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X