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 回答