我使用usb全局曝光摄像头接在电脑上,用amcap可以设置曝光为-13,能够拍出清晰的运动画面。
接在android开发版上,读取参数,只有一个exposure-compensation参数,上下限为-3,3。step为1。
即使设置为-3也无法达到电脑上的效果,拍摄的运动照片模糊。
请问如何设置能达到电脑上的摄像头效果。
我使用usb全局曝光摄像头接在电脑上,用amcap可以设置曝光为-13,能够拍出清晰的运动画面。
接在android开发版上,读取参数,只有一个exposure-compensation参数,上下限为-3,3。step为1。
即使设置为-3也无法达到电脑上的效果,拍摄的运动照片模糊。
请问如何设置能达到电脑上的摄像头效果。
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
Android中的相机API主要依赖于Camera.Parameters对象来设置各种参数。exposureCompensation是这个类中用于控制曝光补偿的一个属性。
首先,请确保你的设备支持USB Camera,并且已经安装了USB驱动程序。
以下是一个基本的例子,展示了如何通过Camera.Parameters对象设置曝光补偿:
Camera camera = null;
try {
camera = Camera.open();
} catch (Exception e) {
Log.e("TAG", "Could not open the camera");
}
if (camera != null && camera.isOpened()) {
try {
// 获取当前相机的参数
Camera.Parameters parameters = camera.getParameters();
// 设置曝光补偿为-2
parameters.setExposureCompensation(-2);
// 保存更改后的参数
camera.setParameters(parameters);
} finally {
if (camera != null)
camera.release();
}
}
注意:这只是一个基础的示例,实际的应用可能需要更多的检查和错误处理。
另外,由于不同的Android版本可能会有不同的限制或差异,所以确保你的应用程序可以在所有预期的Android版本上运行是很重要的。