对象在应用相机的边缘显得模糊

时间:2019-01-16 12:16:29

标签: android android-camera android-camera2

我已经为Android上的应用程序相机实现了新的相机API,我拥有可以完美运行的全屏相机预览,但是我注意到图像仅在相机预览的边缘显得模糊。从直觉上看,这确实是应该发生的事情,因为焦点必须位于图像的中心。我想知道是否需要在图像边缘定义焦点区域,或者是使整个预览焦点对准的方法。

1 个答案:

答案 0 :(得分:0)

您首先尝试过使用自动对焦是一种方法:

private lateinit var cameraLocal: Camera
//...

      /**
     * Setting the right parameters in the camera
     */
    private fun applyCameraSettings(quality: Int) {
        val params = getCameraParams()
        params.setPictureSize(getDefaultWidth(), getDefaultHeight())
        params.pictureFormat = PixelFormat.JPEG
        params.jpegQuality = quality
        params.focusMode = if (params.focusMode == Camera.Parameters.FOCUS_MODE_AUTO) Camera.Parameters.FOCUS_MODE_AUTO else params.focusMode
        cameraLocal.parameters = params
    }

 /**
     * get the camera parameters
     */
    private fun getCameraParams(): Camera.Parameters {
        return cameraLocal.parameters
    }