問題タブ [camera2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ImageView が画面の端に収まらない
私のアプリでは、顔の写真を撮って、別の写真を撮れる場所で削除するまで表示する必要があります。アプリを最初に開いたときに何が起こっているかというと、レイアウト背景のピンクのサイド ラインが表示されますが、写真を撮るとピンクのラインが消えます。バックラウンドビットマップを設定しているイメージビューが幅と高さで match_parent であるため、これは発生しないはずです
2番目の問題は、背景のイメージビューを前に背景に戻すと、中央が透明になるため、カメラが指している場所を確認できるため、元に戻しても発生しません。画面は透明な中央に戻るはずですが、takePicture が実行されたときに撮影されたスクリーンショットのままです。私は今私の髪を引き裂いているので、助けてくれてありがとう
XML
java - YUV_420_888 をバイト配列に変換
私は新しい Camera2 API をテストしており、カメラのプレビューをYUV_420_888
フォーマットでキャプチャできます。次に行う必要があるのは、このデータをbyte[]
パラメーターを受け入れる画像処理ライブラリーにフィードすることです。
RGBなどに変換YUV_420_888
する例を見つけましたが、結果の Bitmap をbyte[]
throughに変換する必要がByteArrayOutputStream
あり、実験後、アプリの速度が大幅に低下します。
私の質問は、効率的に変換YUV_420_888
するにはどうすればよいですか?byte[]
android - ImageReaders サーフェスのシャッター速度の設定に失敗する (android camera2 api)
Android アプリで camera2 API を使用しており、シャッター速度を手動で制御したいと考えています。これは私がシャッタースピードを設定する方法です:
これは私が CaptureRequestBuilder を作成する方法です:
問題は、シャッター速度を設定すると、1 秒または 1 フレームのみに設定されてからリセットされることです。ただし、ImageReaders サーフェスを CaptureRequestBuilder ターゲット出力に追加しないと、TexturePreview サーフェスに対してのみうまく設定される場合があります。したがって、問題は ImageReader にあると思います。
この問題の解決策を知っている人はいますか?
PS ISO や露出補正などのその他の設定は、両方の面でうまく機能します。
android - Android camera2 で全画面プレビューを取得
新しい camera2 API を使用してカスタム カメラを構築しています。私のコードは、ここでGoogle が提供するコード サンプルに基づいています。
カメラのプレビューを全画面表示にする方法が見つかりません。コード サンプルでは、比率の最適化を使用してすべての画面に適応していますが、画面の高さの約 3/4 しか占めていません。
これが私のコードですAutoFitTextureView
:
}
ご助力ありがとうございます。
android - lint エラーを生成する古い Api による Android CameraAccessException
Camera と Camera2 の両方をサポートする Android アプリを作成しようとしています。コードの適切なセクションの API レベルをチェックする if ステートメントを使用してそれを行いました。ただし、lint エラーが発生するという点で CameraAccessException に対処するのに問題がありますが、それを取り除く方法がわかりません。API レベルをチェックする if ステートメントで try/catch を囲むと、lint エラーはなくなりません。lint エラーを取り除く他の方法はありますか? 検査を抑制したくありません。これが私が話していることの例です:
そのコードの両方の catch ステートメントは、lint エラー「クラスには API レベル 21 が必要です」を生成しています。
android - Android 5.0 の RenderScript 割り当てで Camera2 出力サーフェスが失敗する
一部の Android 5.0 デバイスで Android の Camera2 API を使用してプレビュー出力サーフェスとして RenderScript 割り当てを使用すると問題が発生し、原因の特定に苦労しています。
以下のように入力割り当てを作成します。
そして、この割り当てをリクエスト ビルダーとキャプチャ セッションのプレビュー サーフェスとして使用します。
ただし、セッションでキャプチャを試みるたびに、次のようになりますonConfigured
。
IllegalArgumentException と、次のようなエラー ログがスローされます。
このまったく同じコードは、私がテストした 6.0 デバイスでも問題なく動作します。プレビュー サーフェスを ImageReader に変更すると、5.0 デバイスも動作します。
android - Android Camera2 ImageReader 画像フォーマット YUV
モーション検出とビデオ録画を行う Android アプリケーションがあります。下位互換性を提供するために、Camera API と Camera2 API の両方をサポートしています。モーション検出を行うために、Camera2 API で ImageReader を使用しています。現在、非常に遅い JPEG 形式の画像をリクエストしています。YUV 画像をリクエストした方が速いということはわかりましたが、使用しているデバイスによって YUV 形式が異なるというのは本当ですか? これを最適化することをあきらめる前に確認したかっただけです。
android - ImageSaver で DngSaver に渡された CaptureResult は null camera2 api です
camera2api を使用してカメラ アプリを作成するという私の探求では、未加工の画像を保存しようとしているときに小さな問題が発生しました。
次のコードで、キャプチャ結果をメンバーに割り当てます。
この場所でデバッグすると、メンバーが割り当てられ、null ではありません。ただし、クラスDngCreator
内でnullエラーをスローすると。ImageSaver
私のリスナー:
私のイメージセーバークラス:
現在、DngCreator を初期化しようとするとエラーが発生し、スタック トレースは次のようになります。
FATAL EXCEPTION: Camera2 Background Thread
Process: com.something.something, PID: 5162
java.lang.IllegalArgumentException: Null argument to DngCreator constructor
at android.hardware.camera2.DngCreator.<init>(DngCreator.java:89)
at com.something.something.ControlCameraActivity$ImageSaver.run(ControlCameraActivity.java:328)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.os.HandlerThread.run(HandlerThread.java:61)
誰かがこれを修正するのを手伝ってくれますか? 私からの情報がさらに必要な場合は、今すぐお任せください。ありがとう