小点选手 2019-07-10 13:43 采纳率: 0%
浏览 479

android外接摄像头,曝光设置

我使用usb全局曝光摄像头接在电脑上,用amcap可以设置曝光为-13,能够拍出清晰的运动画面。

接在android开发版上,读取参数,只有一个exposure-compensation参数,上下限为-3,3。step为1。
即使设置为-3也无法达到电脑上的效果,拍摄的运动照片模糊。

请问如何设置能达到电脑上的摄像头效果。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-10 18:42
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    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版本上运行是很重要的。

    评论

报告相同问题?