2012-03-01 158 views
3

我正在開發一款應用程序,該應用程序在啓動後會從Android設備拍攝多張照片並將其存儲到存儲卡中。有沒有辦法加快這個過程,因爲每張照片之間的延遲非常大。平均每秒拍攝1.6張照片。在最低分辨率和每秒少於1張照片。在最高分辨率。該設備的攝像頭是8MP。 我的問題是我可以增加每秒拍攝的照片數量嗎? 我可以讓我的應用程序有點像可以快速拍攝的單反相機嗎? 另外我檢查了寫入文件系統的I/O操作對延遲沒有任何影響。我認爲它的所有硬件。從Android設備拍攝多張照片

我也用各種方式像這樣的: -

params.setSceneMode(Camera.Parameters.SCENE_MODE_SPORTS); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_ACTION); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_FIREWORKS); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_STEADYPHOTO); 

欣賞任何幫助。乾杯!

回答

1

當您拍攝照片時,相機必須關閉快門準備傳感器,打開快門暴露的圖片,再次關閉,然後複製圖片關閉傳感器到內存中。在不丟失圖像質量的情況下跳過這些步驟是不可能的。

原因數碼單反有一個更高的FPS是它們與高速快門和他們的傳感器更快的總線速度。不幸的是,在軟件中無法彌補這些特質。你可以從你的設備更快的圖像

一種方法是拍攝視頻(或捕捉圖像預覽)。單個幀的質量將低於一張圖片,但您每秒鐘的幀數會更多。

0

您的結果將始終取決於設備。有些設備可能支持連拍或連拍模式。其他設備可能配備了全高清視頻功能,可以通過預覽回調導致可接受的質量模擬爆裂拍攝。

更詳細的解釋和例子參見this article

在另一方面,一件事是普遍的,值得一提在這種情況下:用攝像頭拍攝的意圖是必然比你自己的圖片回調的工作顯著慢。