Не все камеры поддерживают определенно желаемое разрешение.
например. Вы хотите сфотографировать 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()
)
)