Existe-t-il un moyen de restituer une photosphère?

12

J'ai pris une photosphère plus tôt dans la journée et je suis allée à la galerie pour attendre qu'elle soit rendue. Pendant le rendu, je suis passé du paysage au portrait et l'application de la galerie s'est bloquée. Il me reste maintenant les images pré-rendues, non assemblées.

Existe-t-il un moyen de forcer la galerie à restituer la photosphère? Ou dois-je simplement le reprendre?

DeadlyBrad42
la source

Réponses:

5

Pas une réponse complète (je suis venu ici chercher une réponse moi-même), mais voici quelques solutions partielles 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 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 piquer. J'ai essayé cela sur quelques photosphères et bien qu'ils ne soient pas très bien sortis, j'ai au moins quelque chose au lieu de rien. J'ai gardé les fichiers autour et j'ai cherché un bon guide sur l'utilisation d'Hugin.
  2. J'ai pu tromper l'application photo pour les retraiter, mais cela n'a pas produit de résultat souhaitable. C'est 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 précédente session
    • 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 de la nouvelle session
    • Copié tous les fichiers de l'ancien répertoire de session vers le nouveau répertoire de session
    • Fin de la photosphère pour déclencher un traitement.

L'application photo a traité les anciennes images, mais elle ne relit pas le session.metaet orientations.txtet utilise à la place les données de la nouvelle session (doit être mise en cache en mémoire). Le résultat est que vous n'obtenez pas une photosphère complète, sauf si vous remplissez également la photosphère dans la nouvelle session, ce qui ne me dérange pas de le faire dans l'intérêt de la sauvegarder, sauf que j'ai réalisé que je devais capturer la nouvelle photosphère dans exactement la même séquence que précédemment ou l'image résultante ne sera pas à sa place car elle serait cousue dans le mauvais ordre.

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

haridsv
la source
Le chemin correct pour trouver les photos est dans les versions actuelles d'Android 7.x, /storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/comme indiqué dans la réponse de Zak . Sinon, réponse très utile!
tanius
Pour moi, c'était/sdcard/Android/data/com.google.android.GoogleCamera/files/panorama_sessions
Benedikt Köppel
5

Pour récupérer d'un plantage lors d'un point panoramique, j'ai fait ceci:

Utilisez un explorateur de fichiers sur Android pour copier le dossier contenant les fichiers non cousus du cache: /storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/ dans le dossier images et sauvegardez-les avec Google photos. J'ai reçu une notification le lendemain que les photos avaient assemblé mon panorama.

Zak
la source
0

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

BrownMonkey300
la source
Merci d'avoir répondu. C'était à peu près ce à quoi je m'attendais, je voulais juste m'assurer de ne rien manquer quelque part.
DeadlyBrad42