2016-07-17 1 views
1

Une partie du processus utilisé dans mon application consiste à prendre une photo (fait avec Capture.capturePhoto()). La photo est ensuite redimensionnée à un petit carré de 200px et finalement envoyé à un serveur.Est-il possible avec Codename One de prendre une photo temporaire?

Je suis en mesure de supprimer l'image redimensionnée avec FileSystemStorage.delete() mais la photo initiale prise avec Capture.capturePhoto() ne peut être supprimé en raison de l'application étant du sable boxed (comme décrit in this SO question)

Cela peut être gênant pour l'utilisateur, car ces images polluent leur galerie (les photos n'ont aucune valeur pour l'utilisateur). Comme la suppression de la photo initiale n'est pas possible, je me demandais si je pouvais forcer la photo capturée à être stockée dans le cache afin qu'elle soit automatiquement supprimée par le système d'exploitation.

Maybe this question pourrait être une solution pour Android, mais je préfèrerais éviter d'avoir à aller en natif?

Par conséquent, est-il possible avec Codename one de prendre une photo qui ne sera que temporaire et sera supprimée automatiquement?

Merci beaucoup,

Vive

Répondre

1

Nous essayons de supprimer le fichier automatiquement, mais depuis le système d'exploitation prend la photo des plates-formes simplement le coller dans la galerie et il n'y a pas grand-chose que nous pouvons y faire. C'est littéralement une question de "cela fonctionne sur l'appareil Android A et échoue sur l'appareil Android B". Les applications comme Snapchat etc. n'utilisent pas l'application de caméra de l'appareil, mais utilisent plutôt les API de caméra de bas niveau qui sont plus complexes et floconneuses. Pour le moment, nous ne mappons pas ces API dans Codename One, donc si vous avez besoin de quelque chose avec un contrôle de niveau inférieur, vous devrez utiliser des interfaces natives. C'est une API non triviale cependant.

+0

OK merci Shai. Il semblerait que je devrais coder ma propre caméra avec l'api de caméra de bas niveau pour prendre une photo temporaire. Avez-vous l'intention de cartographier ces API dans CN1 pour la version d'août? – HelloWorld