来自HTC Evo 3D的MPO图像

时间:2013-05-06 22:58:35

标签: android stereo-3d

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

如何让相机返回MPO图像?是否存在记录此事的地方?

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

2 个答案:

答案 0 :(得分: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)

您可以在线找到大量Android示例代码,用于裁剪图像并将其保存为JPG,这几乎就是您所需要的。

答案 1 :(得分:1)

MPO格式不是

  

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

http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-007_E.pdf 相机与图像处理协会标准制定工作组,多图像格式子工作组2009-02-04标准的英文翻译。

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