/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠThe ĠAndroid ĠOpen ĠSource Ġ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 Ġandroidx . camera . integration . ui widgets . rot ations Ċ Ċ import Ġandroid . content . Content Resolver Ċ import Ġandroid . net . Uri Ċ import Ġandroid . util . Size Ċ import Ġandroidx . camera . core . Image Proxy Ċ import Ġandroidx . camera . core . impl . utils . Ex if Ċ import Ġjava . io . File Ċ Ċ /** ĠA Ġwrapper Ġaround Ġan ĠImage Capture Ġresult , Ġused Ġfor Ġtesting . Ġ*/ Ċ sealed Ġclass ĠImage Capture Result Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġget Resolution (): ĠSize ĊĊĠĠĠ Ġabstract Ġfun Ġget Rotation (): ĠInt ĊĊĠĠĠ Ġabstract Ġfun Ġdelete () ĊĊĠĠĠ Ġclass ĠIn Memory ( private Ġval Ġimage Proxy : ĠImage Proxy ) Ġ: ĠImage Capture Result () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Resolution () Ġ= ĠSize ( image Proxy . width , Ġimage Proxy . height ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Rotation () Ġ= Ġimage Proxy . image Info . rotation Degrees ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdelete () Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠFile Or OutputStream ( private Ġval Ġfile : ĠFile ) Ġ: ĠImage Capture Result () Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġex if Ġ= ĠEx if . create FromFile ( file ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Resolution () Ġ= ĠSize ( ex if . width , Ġex if . height ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Rotation () Ġ= Ġex if . rotation ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdelete () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . delete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMedia Store ( private Ġval Ġcontent Resolver : ĠContent Resolver , Ġprivate Ġval Ġuri : ĠUri ) Ġ: ĊĠĠĠĠĠĠĠ ĠImage Capture Result () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġex if : ĠEx if ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠinputStream Ġ= Ġcontent Resolver . open InputStream ( uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex if Ġ= ĠEx if . createFrom InputStream ( inputStream !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Resolution () Ġ= ĠSize ( ex if . width , Ġex if . height ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Rotation () Ġ= Ġex if . rotation ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdelete () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Resolver . delete ( uri , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }