1

私のアプリケーションでは、カメラのプレビューを表示する SurfaceView があり、携帯電話の立体視カメラを使用して 3D 写真を撮りたいと考えています (興味深いことに、アプリには斬新なビューファインダーがあります)。3D モードに切り替えると、携帯電話に付属のカメラ アプリケーションによって .mpo 形式で保存されます。

Camera で使用可能なImageFormat値には、mpo は含まれません。デフォルトでは、新しくインスタンス化されたカメラが jpg データを返すように設定されているようです。設定パラメータ.setPictureFormat(ImageFormat.UNKNOWN); IllegalArgumentException が発生しました。

onPictureTaken() コールバックを取得して mpo データを受信する方法を知っている人はいますか?

4

1 に答える 1

1

結局のところ、ストック Android は立体カメラを提供していません。少なくとも、執筆時点での ICS リリースではそうです。必要なのは、デバイス固有のライブラリを利用して適切なコールバックを取得するための OEM SDK です。

HTC Evo には次のものがあります: http://htcdev.com/devcenter/opensense-sdk

また、シャープの Aquos スマートフォンには次のようなものがあります: https://sh-dev.sharp.co.jp/android/modules/sdk/index.php?/sdk

使用するクロスデバイスの方法がいくつかあればいいのにと思います。:(まだ多くはありませんが、そこにある3Dデバイスのそれぞれにコードを実装するのは面倒です.

于 2012-01-25T00:25:23.617 に答える