2013-08-30 50 views
0

我想找出從android相機獲取數據的最快方式,因爲我需要每1ms測試一張圖片。有沒有辦法做到這一點,或者這是不可能的?獲取Android相機數據的最快方法

到目前爲止,我試過takePicture()和200ms是圖片之間最快的結果。在過去一週中,我也嘗試了onPreviewFrame(),它管理了80ms。我在這裏閱讀了每篇關於此主題的文章,並嘗試了幾個星期的解決方案,並且我無法使用onPreviewFrame()平均每幀接近80ms - 160ms。

+2

如果您還解釋了爲什麼您需要每秒鐘訪問1000次攝像機,也許有人可以幫助您找到解決問題的替代方法。另外,手機相機的硬件規格是否表明這甚至可能? – Chilledrat

+2

這很可能完全不可能。相機硬件只能達到一定的最大速度突發,大約每秒10-12次。相機的傳感器至少需要很多時間來處理通過鏡頭接收到的光線。如果降低圖像質量,您可能可以拍攝15-20張照片。在某些高端設備上,相機可能支持全高清,在這種情況下,您可能每秒能夠拍攝60張照片 - 但這是絕對的最大值。 –

+0

謝謝Aleks。您是否認爲可以捕捉視頻,然後解析/解壓縮生成的二進制流以獲得1000 FPS? – raximus

回答

0

即使在旗艦智能手機Galaxy S4上,目前也無法用Android相機每1ms拍攝一張照片。獲得預覽框架的最快方法是使用setPreviewCallbackWithBuffer(PreviewCallback)。只要預覽處於活動狀態,您必須重複撥打addCallbackBuffer(byte[])

相關問題