Android Camera2 APIを使用して写真を撮影していますが、ほとんどのSamsung Galaxyデバイス(galaxy s6 edge、galaxy s7、galaxy j7)。私はPlayストアにいたGoogleのカメラアプリも同じ動作を示しているため、Flashロジックを正しく実装していると思います。また、ギャラクシーs8は、フラッシュでかなりうまく動作しているようです(ただし、結果には一貫性のない照明があります)。Android Camera2 APIは銀河のデバイスで動作しません
ギャラクシーj7の問題は、フラッシュで写真を撮るとフラッシュが必要なシーン)は、長時間フラッシュがオンのままになり、プレビューがロックされ、7秒後に画像が撮影され、フラッシュは画像の一部ではありません。
私はフラッシュモードを扱う次のメソッドがあります。
private void setAutoFlash(CaptureRequest.Builder requestBuilder)
{
switch (mFlashState)
{
case FLASH_STATE_AUTO:
requestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);
//requestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF);
break;
case FLASH_STATE_ON:
requestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_ALWAYS_FLASH);
//requestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_SINGLE);
break;
case FLASH_STATE_OFF:
requestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
//requestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF);
break;
}
}
このフラッシュロジックがCaptureRequest.Builderが
3つのコメントアウト行は、私はそれが示唆された読み何か他のものです必要になるたびに呼ばれています私のために適切にフラッシュ作業を支援するために、
サムスンは独自のカメラAPI(http://developer.samsung.com/galaxy/camera) を持っていますが、私はそれがカメラ2とIオーバー単なるラッパーであることを読んで何かをするように見えるdoesntの彼らのAPIが私の問題を修正することさえないことを心配しています。
追加情報:
- 私は、Playストアからいくつかの作業をいくつかのカメラのアプリを試してみましたが、他はいけません。
- ZCameraはFlashとうまく動作しています.SamsungカメラAPIを使用して動作させると思っていましたが、ZCameraのタッチメーターがSamsungデバイスで動作しないことに気付きました。
- フラッシュは、私は非推奨カメラのAPI
大幅ビットのためのオンとオフ本で働いた後