簡體   English   中英

如何使用 Camera2 API android 提高捕獲的圖像分辨率?

[英]How to improve captured image resolution with Camera2 API android?

我正在使用這個項目android-camera2-secret-picture-taker在沒有打開相機視圖的情況下捕獲圖像,但是捕獲的圖像非常糟糕,像這樣在此處輸入圖片說明

任何幫助使這更好?
謝謝
[編輯]
我試過其他手機,效果很好,我只在華為 Y6II 上拍了這張糟糕的照片,我不知道為什么? 手機攝像頭為 13 mpx,適用於本機攝像頭應用程序。

您是否只向相機設備發出了一個捕獲請求? (沒有自由運行的預覽等)。

通常,自動曝光、對焦和白平衡例程在穩定到良好值之前需要一秒鍾左右的時間流。

即使您不想在屏幕上進行預覽,您也需要在保存最終圖像之前從相機請求 10-30 幀數據才能開始。 或者為了更健壯,設置一個針對某些低分辨率 SurfaceTexture 的重復請求,並等待 CaptureResult CONTROL_AE_STATE / AWB_STATE 字段達到 CONVERGED,並且 AF_STATE 字段也是您想要的(取決於您使用的 AF 模式) . 然后捕獲您的圖像。

這是一個非常盲目的猜測,但是嘿,值得一試。

如果您使用了網絡上的一些代碼片段,建議獲取支持的圖像大小列表,然后選擇第一個 - 那么這在華為設備(多個型號)上對我來說適得其反,因為華為似乎在分辨率的升序(即最小優先),而我見過的大多數其他設備都是按降序排列(即最大優先)。

因此,如果這是一個分辨率問題,則可能值得檢查一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM