Объекты выглядят размытыми по краям камеры приложения - PullRequest
0 голосов
/ 16 января 2019

Я реализовал новый API камеры для своей встроенной камеры на Android, у меня есть полноэкранный предварительный просмотр камеры, который отлично работает, но я заметил, что изображения выглядят размытыми только к краю предварительного просмотра камеры. Интуитивно кажется, что это именно то, что должно произойти, поскольку фокус должен быть в центре изображения. Я хочу знать, есть ли возможность определить зону фокусировки на краю изображения или, как вариант, сфокусировать весь предварительный просмотр.

1 Ответ

0 голосов
/ 17 января 2019

Вы пытались сначала использовать автофокус, вот способ сделать это:

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
    }
...