0

我的团队正在为使用立体摄像头的 HTC 手机开发应用程序。为了进行处理,我们要求 3D 相机拍摄的静止图像为 MPO 格式。默认情况下,它返回 JPS 图像。

如何让相机返回 MPO 图像?是否有记录在案的地方?

我在 HTC 网站上花了一段时间,但无法找到可能有帮助的 API 或相机应用程序的源代码(因为他们的相机应用程序可以执行 MPO 文件)。

4

2 回答 2

1

我不知道这方面的 API,但是自己做是很简单的。JPS 格式只是一个图像,左半部分是一个相机,右半部分是另一个。所以第一步只需将其转换为两个单独的图像。从它创建新的位图,两边都有矩形:http:
//developer.android.com/reference/android/graphics/Bitmap.html#createBitmap (android.graphics.Bitmap,%20int,%20int,%20int,%20int ,%20android.graphics.Matrix,%20boolean)

MPO 格式只是一个文件中的两个 JPG 图像,一个接一个。所以接下来使用compress方法将两张JPG图片写入同一个文件输出流: http:
//developer.android.com/reference/android/graphics/Bitmap.html#compress(android.graphics.Bitmap.CompressFormat,%20int, %20java.io.OutputStream)

你可以在网上找到很多用于裁剪图像并将它们保存为 JPG 的 Android 示例代码,这几乎是你所需要的。

于 2013-05-07T15:25:39.953 回答
1

MPO 格式不仅仅是

两个JPG图像在一个文件中,一个接一个。

http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-007_E.pdf Camera and Image Processing Association 标准制定工作组 2009-02-04 标准的英文翻译,Multi-Picture Format Sub -工作小组。

https://www.htcdev.com/devcenter/opensense-sdk/stereoscope-3d/s3d-sample-code/ 显示了一些使用 HTC EVO 3D 相机的示例代码。

于 2013-10-16T10:09:33.600 回答