package Ġcom . m ro us avy . camera . utils Ċ Ċ import Ġandroidx . camera . core . AspectRatio Ċ import Ġkotlin . math . abs Ċ import Ġkotlin . math . max Ċ import Ġkotlin . math . min Ċ Ċ private Ġconst Ġval ĠR AT IO _ 4 _ 3 _ VALUE Ġ= Ġ 4 . 0 Ġ/ Ġ 3 . 0 Ċ private Ġconst Ġval ĠR AT IO _ 1 6 _ 9 _ VALUE Ġ= Ġ 1 6 . 0 Ġ/ Ġ 9 . 0 Ċ Ċ /** Ċ Ġ* Ġ Ġ[ android x . camera . core . Image Analysis Config ] Ġrequires Ġenum Ġvalue Ġof Ċ Ġ* Ġ Ġ[ android x . camera . core . AspectRatio ]. ĠCurrently Ġit Ġhas Ġvalues Ġof Ġ 4 : 3 Ġ& Ġ 1 6 : 9 . Ċ Ġ* Ċ Ġ* Ġ ĠDetect ing Ġthe Ġmost Ġsuitable Ġratio Ġfor Ġdimensions Ġprovided Ġin Ġ@ params Ġby Ġcounting Ġabsolute Ċ Ġ* Ġ Ġof Ġpreview Ġratio Ġto Ġone Ġof Ġthe Ġprovided Ġvalues . Ċ Ġ* Ċ Ġ* Ġ Ġ@ param Ġwidth Ġ- Ġpreview Ġwidth Ċ Ġ* Ġ Ġ@ param Ġheight Ġ- Ġpreview Ġheight Ċ Ġ* Ġ Ġ@ return Ġsuitable Ġaspect Ġratio Ċ Ġ*/ Ċ fun Ġaspect Ratio ( width : ĠInt , Ġheight : ĠInt ): ĠInt Ġ{ ĊĠ Ġval Ġpreview Ratio Ġ= Ġmax ( width , Ġheight ). toDouble () Ġ/ Ġmin ( width , Ġheight ) ĊĠ Ġif Ġ( abs ( preview Ratio Ġ- ĠR AT IO _ 4 _ 3 _ VALUE ) Ġ<= Ġabs ( preview Ratio Ġ- ĠR AT IO _ 1 6 _ 9 _ VALUE )) Ġ{ ĊĠĠĠ Ġreturn ĠAs pect Ratio . RATIO _ 4 _ 3 ĊĠ Ġ} ĊĠ Ġreturn ĠAs pect Ratio . RATIO _ 1 6 _ 9 Ċ } Ċ