0

Est-il possible de prendre une photo et d'obtenir l'image comme tableau d'octets sans l'enregistrer?Prendre une photo et obtenir des octets sans enregistrer sur le disque

Tout ce que je veux, c'est prendre une photo en mémoire. Je ne veux pas le sauver. Aussi je prévois d'utiliser d'autres activités de caméra pour prendre la photo (je veux dire, je ne veux pas implémenter ma propre logique de caméra)

Veuillez noter que je sais que je peux prendre une photo, lire des octets et la supprimer. Mais je cherche si je peux éviter cette partie d'enregistrement et de suppression, au lieu d'obtenir directement l'image dans un tableau d'octets en mémoire.

Répondre

0

Est-il possible de prendre une photo et d'obtenir l'image comme tableau d'octets sans l'enregistrer?

C'est le comportement de l'API android.hardware.Camera, l'API android.hardware.camera2 et bibliothèques tierces qui simplifient ces API (par exemple, Fotoapparat, CameraKit-Android).

Je prévois d'utiliser une autre activité de la caméra pour prendre la photo

Si par « une autre activité de la caméra », vous voulez dire une application de caméra tiers (par exemple, par l'intermédiaire ACTION_IMAGE_CAPTURE), qui sera difficile et peu fiable. Au mieux, vous pouvez essayer d'utiliser un contentUri pointant vers un ContentProvider que vous écrivez et qui ne tient que sur les flux écrits en mémoire. Je m'attendrais à ce que vous manquiez d'espace. De plus, toutes les applications d'appareil photo ne prendront pas en charge les contentUri pour EXTRA_OUTPUT (bien qu'elles le devraient).