2017-07-13 14 views
1

Camera2を使用してアプリケーションを開発していますが、プレビューに影響を与えずに写真をキャプチャする必要がありますが、問題があります。Camera2は一部のデバイスでのみ動作します

すべての携帯電話でプレビューを表示しながら写真を撮ることができますが、一部のプレビューでは一時的にフリーズしてしまいます。これは避けたいものです。

私のアプリは一部のデバイスでは動作しますが、一部のデバイスでは動作しません。最初はハードウェアサポートカメラ(LEGACY、LIMITED、FULL)によると思っていましたが、私は間違っていました。

フルサポートのNexus 5では動作します。 LEGACYサポート付きのHuawei P8 Liteでは動作しません。そしてLEGACYサポートを備えたBQ Aquaris Uでは、以下のように動作します。 https://jpst.it/11qjM

誰かが理由が何であるかを知っています:すべての3つの携帯電話は、あなたが写真を撮るながら生産コンソールログを持っているAPIここでは23

がありますか?それはメーカーのカメラドライバのせいでしょうか?

ありがとうございます!私はCamera2APIがサムスンのデバイス上で壊れたと私は問題が他のメーカーで存在すると仮定されていることを疑いもせずに言うことができるカメラのものに取り組んで私の時間のほとんどを費やしているフルタイムの開発者として

+0

あなたの例では、壊れたデバイスはネイティブでYUVキャプチャフォーマットをサポートせず、JPEGを変換します。エミュレーションでカメラがどのフォーマットを提供しているかを確実に確認する方法がわかりません。 –

+1

すべてのデバイスはYUVキャプチャ形式をサポートしています。しかし、LEGACYデバイスで最大解像度の写真を撮るには、JPEGを使用する必要があります。 次の表の表を参照してください。https://ibb.co/cotnZa PRIV - プレビューは、画面に表示されるプレビューです。また、2番目のターゲットで最大サイズにするには、JPEGでなければなりません。 ありがとう! –

+0

申し訳ありませんが、このテーブルのソースは何ですか? –

答えて

1

。いくつかの機能は、携帯電話のいくつかで動作し、他のものはまったくではありません。オリジナルのCamera APIを使用します。そのコードは廃止されているが、そのコードはそこにとどまっているという警告が表示されます。私は自分がリストアップした携帯電話で自分のアプリケーションを個人的に走らせていませんが、サムスンのデバイスに限られているわけではありません。

関連する問題