問題タブ [camera-flash]

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 投票する
3 に答える
3225 参照

java - Android Camera2 API Flash が Galaxy デバイスで動作しない

Android Camera2 API を使用してアプリの写真を撮っていますが、ほとんどの Samsung Galaxy デバイス (galaxy s6 edge、galaxy s7、galaxy j7) でフラッシュを正しく動作させることができません。Play ストアにあった Google のカメラ アプリも同じ動作を示すため、適切にフラッシュ ロジックを実装したと思います。また、Galaxy s8 はフラッシュでかなりうまく機能するようです (ただし、結果の照明には一貫性がありません)。

Galaxy j7 の問題は、フラッシュを使用して写真を撮ると (フラッシュがロックされているか、フラッシュが必要なシーンで自動フラッシュを使用して)、フラッシュが長時間オンのままになり、プレビューがロックされ、その後にロックされることです。画像にはおそらく7秒かかり、フラッシュは画像の一部ではありません.

フラッシュモードを処理する次のメソッドがあります。

このフラッシュ ロジックは、CaptureRequest.Builder が必要になるたびに呼び出されます。

コメントアウトされた 3 行は、私が読んだ他のもので、フラッシュが適切に動作するように提案されていましたが、何もしていないようです

Samsung には独自のカメラ API ( http://developer.samsung.com/galaxy/camera ) がありますが、これは Camera2 の単なるラッパーであり、彼らの API で問題が解決されないのではないかと心配しています。

追加情報:

  • 私はプレイストアからいくつかのカメラアプリを試しましたが、うまくいくものとそうでないものがあります。
  • ZCamera はフラッシュで正常に動作するため、Samsung のカメラ API を使用して動作させていると思われましたが、ZCamera のタッチ メータリングが Samsung デバイスでは動作しないことに気付きました。これは、Camera2 実装のデバッグ中に遭遇した別の問題です。
  • 非推奨の Camera API を使用していれば、Flash は問題なく動作するようです

作業フラッシュを達成する方法についてのヘルプは大歓迎です

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

android - Android Camera2 でフラッシュの強さとフラッシュの頻度を制御することはできますか?

Androidスマートフォンのフラッシュから被写体に可能な限り最大の光エネルギーを与えようとしているアプリケーションがあります。

複数の携帯電話を使用した実験室での測定では、自動露出写真を撮影している間のフラッシュの光出力が、定常状態の Torch On よりも大幅に高くなる可能性があることがわかりました (もちろん、これはデバイスによって異なります)。外部の照明条件に関係なく、より高い出力レベルでフラッシュをトリガーすることができれば、信頼できる十分に高い周波数 (5 Hz?) で、場合によっては、フラッシュライトを点灯したままにするよりも多くの光を出力することができます。州。

残念ながら、フラッシュのこのきめ細かい制御を実現することは不可能のようです。フラッシュの強度制御 (トーチ以外) は、非常に低いレベルで自動露出制御に関連付けられているためだと思います。

次の方法でプレビュー フレームをリクエストしているときに、フラッシュを発光させることができました。

キャプチャ結果が戻ってきたら、FLASH_STATE_FIRED次のように単一の静止画像をキャプチャします。

フラッシュをリセットするために必要なようです。次に、上記のプレビュー コードに戻ってもう一度フラッシュしますが、フラッシュは非常に断続的に発生します。

単にトーチのオンとオフを切り替える以外に、Camera2 インターフェースで非常に一貫性のある高頻度の高出力フラッシュを生成するより良い方法はありますか?

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

ios - iOS - Flashlight / Torch / Flash のオン/オフ状態を確認する方法

アプリを起動する前に、ユーザーがコントロール センターのライトをオンにしているかどうかを知りたいです。に次のコードを含む単純なテストアプリ全体がありますviewDidLoad

ライトが点灯し、アプリが起動します。しかし、それは常に返します:

0 -- 0 -- いいえ -- 0.00 -- いいえ

それは言います:

AVCaptureDevice *デバイス;

device.torchMode = AVCaptureTorchModeOff
device.flashMode = AVCaptureFlashModeOff
device.isFlashActive = NO
device.torchLevel = 0.0f
device.isTorchActive = NO

問題:

「アクティブではありません」と言われますが、デバイスの懐中電灯はオンになっています。コントロールセンターでオンにしました。この情報を取得できないのはなぜですか?