我的團隊正在爲使用立體相機的HTC手機開發應用程序。爲了完成我們的處理,我們要求3D相機拍攝的靜止圖像採用MPO格式。默認情況下,它返回JPS圖像。來自HTC Evo的MPO圖片3D
如何讓相機返回MPO圖像?這是有記載的地方嗎?
我已經花了一段時間在HTCs網站上,但無法找到他們的API或相機應用程序的可能幫助(因爲他們的相機應用程序可以做MPO文件)的源代碼。
我的團隊正在爲使用立體相機的HTC手機開發應用程序。爲了完成我們的處理,我們要求3D相機拍攝的靜止圖像採用MPO格式。默認情況下,它返回JPS圖像。來自HTC Evo的MPO圖片3D
如何讓相機返回MPO圖像?這是有記載的地方嗎?
我已經花了一段時間在HTCs網站上,但無法找到他們的API或相機應用程序的可能幫助(因爲他們的相機應用程序可以做MPO文件)的源代碼。
我不知道這個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圖片需要。
的MPO格式不只是
兩個一個文件,一前一後的JPG圖片。該標準2009-02-04相機和圖像處理協會的標準制定工作組,多圖片格式子工作組的
http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-007_E.pdf 英文翻譯。
https://www.htcdev.com/devcenter/opensense-sdk/stereoscopic-3d/s3d-sample-code/ 顯示使用HTC EVO 3D相機的一些示例代碼。
我相信有一些位圖utils與包含的示例代碼可能有所幫助。 MPO最初是默認格式,但它被改爲被認爲是行業標準的JPS(並且更容易共享和編輯) - 但首先檢查相機設置,看看你是否仍然可以選擇以任一格式保存 – dljava 2013-05-07 16:17:13
我想我們會只需完全切換到JPS。 HTCs文檔說JPS文件是「水平壓縮的」,但是當我檢查相機應用程序的MPO輸出和應用程序人員給我的JPS文件時,我看不出有什麼區別。 – 2013-05-08 13:20:32