繁体   English   中英

Camera2 API将相机切换为普通和黑白

[英]Camera2 api switch camera to normal and b&white

我是使用camera2 api来开发此模块的新手,我有用c编码的jni文件,并且正在开发黑白相机的标准格式。 当切换到黑白时,相机就是这样的,有人在camera2 api中做到了吗?

在此处输入图片说明

好! 所以您要寻找的是改变相机的模式

为了实现这一点,您可以使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM