問題タブ [android-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.

0 投票する
4 に答える
31920 参照

android - Android Camera2 を使用してプログラムでカメラ フラッシュのオン/オフを切り替える

懐中電灯として機能する簡単なアプリケーションを作成しています。古いカメラ API ではエラーが発生するため、Camera2 API を使用してアプリケーションのボタンからフラッシュをオン/オフできるようにする必要があります。フラッシュをオンにするためにカメラを開く必要がない「トーチ」フラッシュライトを使用したいと思います。多くの携帯電話のクイック設定メニューでフラッシュのオン/オフがあるため、可能であることはわかっていますが、これを行う方法に関するコードやチュートリアルが見つかりません.

コード:

Android 6.0.1 を搭載した Nexus 6P で実行しています。

編集: Camera2 API を使用する必要があります。これに関する適切なチュートリアルはまだ見つかっていません。回答が得られたら、こちらで Q/A 形式のチュートリアルを作成します。

0 投票する
0 に答える
959 参照

android - 一部のデバイスで上書きされる ImageReader 形式

ImageReaderプレビュー フレームのデータ (バイト配列) を取得するために使用される があります。YUV_420_888次のような推奨画像形式で構成されています。

設定したリスナーmPreviewImageReader.setOnImageAvailableListener();が呼び出されると、画像を取得します。

一部の電話では、ログに次のImageReader_JNIタグ付きの出力が表示されます。

ImageReader_imageSetup: バッファ形式 YUV_420_888 を 32315659 にオーバーライドします。

検索したところ、フォーマットが にオーバーライドされているようYV12です。ImageReader の c++ コードを調べてみたところ、これがどこで発生するかがわかりました。

そのため、バッファの形式はの形式ですがYV12、設定したとおりです。ImageReaderYUV_420_888

これにより、この状況に関して、私が持っている2つのオプションに対応する2つの質問が得られます(私が見る限り):

  1. バッファの format はなぜYV12ですか? どこで設定されていますか? これを変更できますか?
  2. サポートを追加できYV12ますが、このオーバーライドが発生したことを知る必要があります。しかし、電話image.getFormat()をかけると、35を受け取りますYUV_420_888。このオーバーライドが行われたかどうかを知る方法はありますか?

他のアイデアは大歓迎です。

0 投票する
1 に答える
149 参照

android-camera - Android アプリのカメラ

カメラを使用してAPI 15からAPI 23まで実行する必要があるアプリを作成しているため、カメラクラスとしてカメラを実装する最良の方法はAPI 21で廃止され、android.hardware.camera2も下位バージョンで実装できないためです。 API 21。

0 投票する
1 に答える
627 参照

android - Android ビデオカメラプロファイルとカメラ 2

Camera2 API を使用して、デバイスでサポートされているビデオ サイズを判断しようとする場合、 を使用しても問題CamcorderProfile.hasProfileありStreamConfigurationMap.getOutputSizes(MediaRecorder.class)ませんか?それともそれを行う唯一の方法ですか?

カメラ ID には が必要で、Camera2 はID に s を使用CamcorderProfileするため、サポートされていない気がしますが、尋ねても害はないと考えました。intString

0 投票する
2 に答える
1412 参照

android - Nexus 5X は、MediaRecorder と camera2 を使用して逆さまに回転したビデオを録画します

新しい camera2 api によるビデオの録画に関する問題に直面しています。 新しい camera2 API を使用したビデオ録画を示すhttps://github.com/googlesamples/android-Camera2Videoのプロジェクトで遊んでい ます。録音はうまくいきますが、デバイスが異なるため、録音された mp4 ビデオの回転は異なります。

Nexus 9 の結果動画は問題ありませんが、Nexus 5X はそうではありません。

Nexus 5X ではカメラが上下逆になっていると聞きました。この場合、適切に記録するように MediaRecorder フラグを設定しますが...

私の質問は、デバイスのカメラが上下逆に回転しているかどうかをプログラムで認識する方法ですか?

助けてくれてありがとう!