/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 8 ĠThe ĠSm ash ĠK s ĠOpen ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġsm ash . ks . com . on esh oot . widgets . customize . camera Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Image Format . JPEG Ċ import Ġandroid . hardware . camera 2 . params . Stream Configuration Map Ċ import Ġandroid . os . Build . VERSION _ CODES . M Ċ import Ġsm ash . ks . com . on esh oot . widgets . customize . camera . module . Camera View Module Ċ import Ġsm ash . ks . com . on esh oot . widgets . customize . camera . module . Preview Ċ import Ġsm ash . ks . com . on esh oot . widgets . customize . camera . module . Size Ċ import Ġsm ash . ks . com . on esh oot . widgets . customize . camera . module . Size Map Ċ Ċ /** Ċ Ġ* ĠThe ĠCamera 2 ĠApi Ġabove ĠAndroid Ġapi Ġ[ M ] Ġ 2 3 . Ċ Ġ*/ Ċ @ Target Api ( M ) Ċ class ĠCamera 2 Api 2 3 ( ĊĠĠĠ Ġcallback : ĠCamera View Module . Callback ?, ĊĠĠĠ Ġpreview : ĠPreview , ĊĠĠĠ Ġcontext : ĠContext Ċ ) Ġ: ĠCamera 2 ( callback , Ġpreview , Ġcontext ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcollect Picture Sizes ( sizes : ĠSize Map , Ġmap : ĠStream Configuration Map ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTry Ġto Ġget Ġhi - res Ġoutput Ġsizes . ĊĠĠĠĠĠĠĠ Ġmap . get High Resolution Output Sizes ( JPEG )?. forEach Ġ{ Ġsizes . add ( Size ( it . width , Ġit . height )) Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( sizes . isEmpty ()) Ġsuper . collect Picture Sizes ( sizes , Ġmap ) ĊĠĠĠ Ġ} Ċ } Ċ