Я использую камеру из пакета expo
, и у меня возникают проблемы с искажением изображения с камеры.Мой телефон имеет коэффициент 2:1
, который является нестандартным.
Когда я использую метод getSupportedRatiosAsync
камеры, я получаю все виды соотношений, как 1:1
, 2:1
, 4:3
,16:9
, но только 2:1
выглядит хорошо.
Как выбрать соотношение, соответствующее естественному разрешению устройства?Есть ли способ, чтобы получить доступ к предпочтительному соотношению устройства?Или есть какой-то хак, например, всегда выбирая 16:9
и добавляя компонент камеры к черным полям, когда фактическое соотношение устройства не соответствует 16:9
?
РЕДАКТИРОВАТЬ:
Разрешение моего телефона 2196x1080
, поэтому правильное соотношение должно быть 2:1
.Но я не могу придумать функцию, которая будет вычислять 2196x1080
=> 2:1
, так как (2 * 1080) !== 2196
Есть ли способ, как вывести наилучшее из возможных соотношений даже для таких глупых разрешений?