問題タブ [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 - camera2 で CameraDevice を動作させるにはどうすればよいですか?
ImageReader を使用してプレビューされていないカメラを実装しようとして camera2 のドキュメントに従ってきましたが、イベント リスナーで割り当てられている必要があると確信しているにもかかわらずcameraDevice.createCaptureSession(outputs, mccsStateCallback, cameraHandler);
、オブジェクトが null になっています。 CameraCaptureSession 自体が null であるため、トリガーされません)。私はこれをすべて完全に間違っているか、何か大きなものを見逃しています。これが私のコードです:cameraDevice
CameraCaptureSession.StateCallback
編集:私は CameraDevice を自分自身に割り当てることができましcameraManager.openCamera(cameraId,mStateCallback,cameraHandler);
た。現在、カメラ出力が ImageReader のサーフェスに向けられていないという問題が発生しており、コンソールに.cameraDevice.createCaptureSession(outputs, mccsStateCallback, cameraHandler);
initialiseCamera()
E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa1ae7000
java - Androidで録画中にビデオに描画し、ビデオと描画を保存するにはどうすればよいですか?
ビデオの録画中に描画し、後で使用するために録画とビデオの両方を 1 つの mp4 ファイルに保存できるアプリを開発しようとしています。また、camera2 ライブラリを使用したいと考えています。特に、API 21 以降のデバイスでアプリを実行する必要があるため、非推奨のライブラリを常に避けています。
TextureView.getBitmap() (カメラから) のオーバーレイとキャンバスから取得したビットマップを配置した FFmpeg など、多くの方法を試しました。それは機能しましたが、遅い機能であるため、ビデオは十分なフレーム (25 fps でさえ) をキャッチできず、非常に高速に実行されました。音声も入れてほしい。
MediaProjection ライブラリについて考えましたが、アプリのユーザーがビデオにテキストを追加する可能性があり、キーボードが必要ないため、カメラとその VirtualDisplay 内でのみ描画を含むレイアウトをキャプチャできるかどうかはわかりません。現れる。
助けてください、1週間の調査でしたが、うまくいくものは何も見つかりませんでした.
PS: ユーザーが「記録の停止」ボタンを押した後、処理時間が少し含まれていても問題はありません。
編集:
Eddy's Answerの後、アプリがビデオレンダリングを行うため、shadercamアプリを使用してカメラ表面に描画しています。回避策は、キャンバスをビットマップにレンダリングしてからGLテクスチャにレンダリングすることですが、できませんそれを成功させるために。私はあなたの助けが必要です、私はアプリを完成させる必要があります:S
私はシェーダーカム ライブラリ ( https://github.com/googlecreativelab/shadercam ) を使用しており、「ExampleRenderer」ファイルを次のコードに置き換えました。
みんな助けてください、それは1か月経ちましたが、私はまだ同じアプリで立ち往生しています:(そしてopenglについてはわかりません.2週間、私は自分のアプリにこのプロジェクトを使用しようとしていますが、ビデオに何もレンダリングされていません.
前もって感謝します!
android - 自動露出の実装
Android Camera2 API を使用してカスタム AE の実装に取り組んでいます。現在のアイデアは、画像の平均輝度をあるグレーレベル (たとえば 128) に保持することです。したがって、アルゴリズムは次のように記述できます。
この反復アルゴリズムは機能しています。しかし、ビルトインと比較すると、かなり遅くて不器用に見えます。インターネット上の Camera2 API と Android ソース コードで 3A ルーチンに関する情報を検索しましたが、具体的な情報が見つかりません。一部のプレゼンテーションでは、3A-library について言及されています。知りたいのですが、それはオープンソースであり、すべての Android デバイスの標準ですか? または、モバイル デバイスでの Auto Exposure の実装に関する情報はどこで入手できますか?
android - Android 5.x シャッター スピード
サポートされているシャッター速度パラメーターを取得しようとしていますが、これらの範囲を取得する方法がわかりました。
ISO値について
String supportedIsoValues = camParams.get("iso-values"); //サポートされている値、カンマ区切り String System.out.println("supportedIsoValues: " + supportedIsoValues);
しかし、サポートされているシャッター速度を取得する方法がわかりません。サポートされているシャッター速度を取得するにはどうすればよいですか?
android - camera2 androidを使用してプレビューでオートフォーカスの長方形を描画します
Camera2
AndroidのAPIを使用しています。画像をキャプチャして保存できます。モードを使用しautofocus
て、画像に焦点を合わせてキャプチャしています。
captureBuilder の場所
デフォルトのカメラ アプリケーションで発生するように、カメラ プレビューのオートフォーカス エリアに四角形または円を表示したいと考えています。プレビューの中央にある長方形のようなインスタンスについては、こちらをご覧ください。
私はこれを見ましたが、プレビューのどこにも触れたくありません。
私は多くの例を検索しましたが、それらのほとんどは廃止されたCamera
クラスの使用を示しており、Camera2
API ではあまり役に立ちません。このフォーカス四角形は、新しいカメラ API でどのように実現できますか?
android - プレビューからの Nexus 5x フレームは Camera2 になっています
Android のプレビューの現在のフレームで ImageProcessing を実行しようとしています。他のすべてのスマートフォンの場合、かなりうまく機能します。しかし今、Nexus 5x でアプリにアクセスできるようにする必要があります。
そこで、プレビューから 180 度回転した画像を取得します。どうすれば修正できますか?カメラとプレビューを設定するためのコードは次のとおりです。
プレビュー:
ご覧のとおり、画像をキャプチャするために修正を使用しようとしましたが、プレビューから回転した画像を取得するのに役立ちませんでした。
可能であれば、カメラの設定を変更しようとする解決策が欲しいです。バインドされた ImageReader を介して画像を取得した後、自分で画像を回転させたくありません。
parameters - HAL3 の Camera2 API セット パラメータ
私はカメラの Android 初心者です。hal3
過去に camera API 1 (HAL1) を使用してパラメーターを HAL に設定したため、camera2 API を使用するようにベンダー タグ パラメーターを設定する方法について質問があります。
Camera2 API を使用してカスタム タグの値を HAL3 に設定する方法はありますか? ありがとう!