問題タブ [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.
android - Android Camera2 を使用してプログラムでカメラ フラッシュのオン/オフを切り替える
懐中電灯として機能する簡単なアプリケーションを作成しています。古いカメラ API ではエラーが発生するため、Camera2 API を使用してアプリケーションのボタンからフラッシュをオン/オフできるようにする必要があります。フラッシュをオンにするためにカメラを開く必要がない「トーチ」フラッシュライトを使用したいと思います。多くの携帯電話のクイック設定メニューでフラッシュのオン/オフがあるため、可能であることはわかっていますが、これを行う方法に関するコードやチュートリアルが見つかりません.
コード:
Android 6.0.1 を搭載した Nexus 6P で実行しています。
編集: Camera2 API を使用する必要があります。これに関する適切なチュートリアルはまだ見つかっていません。回答が得られたら、こちらで Q/A 形式のチュートリアルを作成します。
android - 一部のデバイスで上書きされる ImageReader 形式
ImageReader
プレビュー フレームのデータ (バイト配列) を取得するために使用される があります。YUV_420_888
次のような推奨画像形式で構成されています。
設定したリスナーmPreviewImageReader.setOnImageAvailableListener();
が呼び出されると、画像を取得します。
一部の電話では、ログに次のImageReader_JNI
タグ付きの出力が表示されます。
ImageReader_imageSetup: バッファ形式 YUV_420_888 を 32315659 にオーバーライドします。
検索したところ、フォーマットが にオーバーライドされているようYV12
です。ImageReader の c++ コードを調べてみたところ、これがどこで発生するかがわかりました。
そのため、バッファの形式はの形式ですがYV12
、設定したとおりです。ImageReader
YUV_420_888
これにより、この状況に関して、私が持っている2つのオプションに対応する2つの質問が得られます(私が見る限り):
- バッファの format はなぜ
YV12
ですか? どこで設定されていますか? これを変更できますか? - サポートを追加でき
YV12
ますが、このオーバーライドが発生したことを知る必要があります。しかし、電話image.getFormat()
をかけると、35を受け取りますYUV_420_888
。このオーバーライドが行われたかどうかを知る方法はありますか?
他のアイデアは大歓迎です。
android-camera - Android アプリのカメラ
カメラを使用してAPI 15からAPI 23まで実行する必要があるアプリを作成しているため、カメラクラスとしてカメラを実装する最良の方法はAPI 21で廃止され、android.hardware.camera2も下位バージョンで実装できないためです。 API 21。
android - Android ビデオカメラプロファイルとカメラ 2
Camera2 API を使用して、デバイスでサポートされているビデオ サイズを判断しようとする場合、 を使用しても問題CamcorderProfile.hasProfile
ありStreamConfigurationMap.getOutputSizes(MediaRecorder.class)
ませんか?それともそれを行う唯一の方法ですか?
カメラ ID には が必要で、Camera2 はID に s を使用CamcorderProfile
するため、サポートされていない気がしますが、尋ねても害はないと考えました。int
String
android - Nexus 5X は、MediaRecorder と camera2 を使用して逆さまに回転したビデオを録画します
新しい camera2 api によるビデオの録画に関する問題に直面しています。 新しい camera2 API を使用したビデオ録画を示すhttps://github.com/googlesamples/android-Camera2Videoのプロジェクトで遊んでい ます。録音はうまくいきますが、デバイスが異なるため、録音された mp4 ビデオの回転は異なります。
Nexus 9 の結果動画は問題ありませんが、Nexus 5X はそうではありません。
Nexus 5X ではカメラが上下逆になっていると聞きました。この場合、適切に記録するように MediaRecorder フラグを設定しますが...
私の質問は、デバイスのカメラが上下逆に回転しているかどうかをプログラムで認識する方法ですか?
助けてくれてありがとう!