我正在尝试使用 android Camera2 Api 拍摄照片。一切都运作良好。但是,我面临一个问题。因此,当我的应用加载时,手电筒会在预览期间打开。但我的目标是当我拍照时,手电筒不会熄灭。现在,当我拍照时,它会切换到闪光灯模式,然后再回到手电筒模式。我不希望它闪烁,而是在相机捕捉期间手电筒保持点亮状态。我该怎么做?
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE,
CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
if(autoflashstate==0){
//turn on torch
mPreviewRequestBuilder.set(CaptureRequest.FLASH_MODE,
CameraMetadata.FLASH_MODE_TORCH);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_REGIONS,
new MeteringRectangle[]{focusAreaTouch});
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_REGIONS,
new MeteringRectangle[]{insideFocusAreaTouch});
}
/* else{
//turn off flash light and then turn on torch
unlockAutoFlash(mPreviewRequestBuilder);
mPreviewRequestBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_TORCH);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_REGIONS, new MeteringRectangle[]{focusAreaTouch});
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_REGIONS, new MeteringRectangle[]{insideFocusAreaTouch});
}*/
最佳答案
您是否也在静态捕获请求中将 FLASH_MODE 设置为 TORCH?
还要确保您的 AE_MODE 刚刚打开,而不是 ON_AUTO_FLASH 或 ON_ALWAYS_FLASH,因为它们会覆盖 FLASH_MODE 设置。
关于android - 在捕获图片 Android Camera 2 Api 时保持手电筒模式有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48183182/