Question

Dans ma demande, j'ai un SurfaceView montrant un aperçu de la caméra, et que vous souhaitez utiliser l'appareil photo stéréoscopique sur mon téléphone pour prendre des photos 3D (pour les curieux, l'application a un viseur de nouveauté). L'application de l'appareil photo qui est venu sur le téléphone les enregistre dans .mpo format si vous passez en mode 3D.

Les valeurs disponibles ImageFormat pour l'appareil photo ne comprennent pas mpo. Par défaut, il semble une nouvelle caméra instancié est de retour des données jpg. Réglage parameters.setPictureFormat (ImageFormat.UNKNOWN); a provoqué une IllegalArgumentException.

Quelqu'un sait comment obtenir le rappel onPictureTaken () pour recevoir mpo données?

Était-ce utile?

La solution

Turns out: stock Android ne fournit pas pour les caméras stéréoscopiques, au moins dans les ICS libèrent au moment de l'écriture. Ce que vous avez besoin sont les OEM sdks pour tirer profit des bibliothèques spécifiques à l'appareil pour obtenir les callbacks appropriés.

Le HTC Evo a des choses ici: http://htcdev.com/devcenter/opensense-sdk

Et le téléphone Sharp Aquos a des choses ici: https://sh-dev.sharp.co.jp/android/modules/sdk/index.php?/sdk

Je souhaite qu'il y avait des méthodes multi-appareil à utiliser. :( Ça va être laborieux pour la mise en œuvre du code chacun des dispositifs 3D là-bas, mais il n'y a pas beaucoup encore.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top