【发布时间】:2012-01-25 08:25:23
【问题描述】:
在我的应用程序中,我有一个 SurfaceView 显示相机预览,并且想使用我手机上的立体相机拍摄 3D 图片(对于好奇,该应用程序有一个新奇的取景器)。如果您切换到 3D 模式,手机上的相机应用程序会将它们保存为 .mpo 格式。
Camera 的可用ImageFormat 值不包括mpo。默认情况下,似乎新实例化的相机设置为返回 jpg 数据。设置参数.setPictureFormat(ImageFormat.UNKNOWN);导致 IllegalArgumentException。
有谁知道如何让 onPictureTaken() 回调来接收 mpo 数据?
【问题讨论】:
-
我尝试使用 Parameters.getSupportedPictureFormats() 方法,但它只返回 17 和 256(分别是 NV21 和 jpeg)。可能 Android 不支持立体摄像头,OEM 必须实现自定义 API 以及摄像头应用。
标签: android-camera image-formats