Как изменить разрешение изображения в фотоаппарате? - PullRequest
0 голосов
/ 10 мая 2018

Я использую библиотеку Fotoapparat. Но я не нашел, как установить желание pictureResolution в конфигурации. я получаю только два варианта самый высокий уровень разрешения () и самый низкий уровень разрешения (). Как я могу установить pictureResolution, который я хочу в конфигурации. Любая помощь будет благодарна.

1 Ответ

0 голосов
/ 06 июля 2018

Не все камеры поддерживают определенно желаемое разрешение.

например. Вы хотите сфотографировать 1280x720. Некоторые телефоны не поддерживают его, но поддерживают только более низкие, например VGA.

Что вы можете сделать, это спросить телефон, какие разрешения поддерживают, а затем выбрать нужный из списка:

CameraConfiguration(    
   pictureResolution = { availableResolutions ->
    // pick by returning here a non-null resolution from the set of 'availableResolutions'
   },
   ...
)

API чрезвычайно гибок.

Вы можете проявить творческий подход, например: «Попробуйте захватить 1280x720. Если не можете, получите самый высокий».

CameraConfiguration(   
    pictureResolution = firstAvailable(
     { Resolution(1280,720) },
     highestResolution()
    )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...