2013-05-06 47 views
0

我的團隊正在爲使用立體相機的HTC手機開發應用程序。爲了完成我們的處理,我們要求3D相機拍攝的靜止圖像採用MPO格式。默認情況下,它返回JPS圖像。來自HTC Evo的MPO圖片3D

如何讓相機返回MPO圖像?這是有記載的地方嗎?

我已經花了一段時間在HTCs網站上,但無法找到他們的API或相機應用程序的可能幫助(因爲他們的相機應用程序可以做MPO文件)的源代碼。

回答

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圖片。
http://developer.android.com/reference/android/graphics/Bitmap.html#compress(android.graphics.Bitmap.CompressFormat,%20int,%20java.io.OutputStream)

你可以找到大量的示例代碼在線爲Android用於裁剪圖像並將其保存爲JPG,這是幾乎所有你:所以下次使用的壓縮方法相同的文件輸出流寫兩個JPG圖片需要。

+1

我相信有一些位圖utils與包含的示例代碼可能有所幫助。 MPO最初是默認格式,但它被改爲被認爲是行業標準的JPS(並且更容易共享和編輯) - 但首先檢查相機設置,看看你是否仍然可以選擇以任一格式保存 – dljava 2013-05-07 16:17:13

+0

我想我們會只需完全切換到JPS。 HTCs文檔說JPS文件是「水平壓縮的」,但是當我檢查相機應用程序的MPO輸出和應用程序人員給我的JPS文件時,我看不出有什麼區別。 – 2013-05-08 13:20:32