[英]Camera2 api switch camera to normal and b&white
好! 所以您要寻找的是改变相机的模式
为了实现这一点,您可以使用Camera.Parameters,可以使用颜色效果中的EFFECT_MONO(monochrome)获得黑白图像...
为了使相机参数生效,应用程序必须调用Camera#setParameters(Camera.Parameters)
。 例如,在Camera.Parameters#setWhiteBalance
后,直到使用更改后的参数对象调用Camera#setParameters(Camera.Parameters)
之前,白平衡才真正改变。 以下是示例代码,供您参考
mCameraDevPara.setColorEffect(android.hardware.Camera.Parameters.EFFECT_MONO);
mCameraDev.setParameters(mCameraDevPara);
对于camera2api,您可以通过CaptureRequest
实现这些,它具有方法CONTROL_EFFECT_MODE
要应用的特殊颜色效果。
设置此模式后,色彩效果将应用于相机设备产生的图像。 这些色彩效果的解释和实现由相机设备的实现者决定,并且不应依赖于在所有设备上保持一致(或存在)。
有关更多参考,请点击此处。
提示:不同的设备可能具有不同的相机功能,例如图片大小或闪光模式。 在设置参数之前,应用程序应查询相机功能。 例如,应用程序应调用
Camera.Parameters#getSupportedColorEffects()
打电话之前
Camera.Parameters#setColorEffect(String)
。 如果相机不支持色彩效果,
Camera.Parameters#getSupportedColorEffects()
将返回null。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.