2017-02-09 13 views
1

私はオープンカメラビューなしで画像をキャプチャするために、このプロジェクトandroid-camera2-secret-picture-takerを使用していますが、撮影した画像は、これよりよくするために、この enter image description here
Camera2 API androidでキャプチャされた画像の解像度を向上させる方法は?

任意のヘルプのように非常に悪いのですか?
おかげ
[編集]
私は他の携帯電話を試してみましたが、それが正常に動作しますが、私はHuawei社Y6IIでこの悪い画像を撮影し、私はなぜ知らないのですか?電話のカメラは13 mpxで、ネイティブカメラアプリでうまく動作します。

答えて

1

カメラデバイスに対してキャプチャ要求を1回だけ発行しましたか? (フリーランニングプレビューはありません)。

一般的に、自動露出、フォーカス、ホワイトバランスのルーチンは安定して良い値になるまでに1秒かかります。

プレビューを画面に表示したくない場合でも、最終的な画像を保存する前に、カメラからの10~30フレームのデータを開始するように要求する必要があります。または、より堅牢にするには、低解像度のSurfaceTextureを対象とした繰り返し要求を設定し、CaptureResult CONTROL_AE_STATE/AWB_STATEフィールドがCONVERGEDに達するまで待ってください。AF_STATEフィールドは、使用するAFモードによって異なります。 。その後、イメージをキャプチャします。

+0

返信ありがとう、 私は電話機を交換しました。それはちょうど私のHuaweiのy6IIで動作しないと私はなぜか分からないのですか? – Tefa

0

これはやや盲目的な推測ですが、ちょっと試してみる価値があります。

ウェブからサポートされているイメージサイズのリストを取得し、最初のものを選択することを示唆しているコードスニペットを使用した場合 - HuaweiがHuaweiデバイス(複数のモデル)解像度の低い順にリストを表示していますが、私が見た他のデバイスのほとんどは降順(つまり、最大のもの)で表示されます。

これが解決の問題であれば、チェックの価値があるかもしれません。

関連する問題