package Ġcom . ney og iry . android . barcode scanner . camera Ċ Ċ import Ġandroid . hardware . Camera Ċ import Ġcom . google . android . gms . common . images . Size Ċ Ċ /** Ċ Ġ* ĠStores Ġa Ġpreview Ġsize Ġand Ġa Ġcorresponding Ġsame - aspect - ratio Ġpicture Ġsize . ĠTo Ġavoid Ġdist orted Ċ Ġ* Ġpreview Ġimages Ġon Ġsome Ġdevices , Ġthe Ġpicture Ġsize Ġmust Ġbe Ġset Ġto Ġa Ġsize Ġthat Ġis Ġthe Ġsame Ġaspect Ċ Ġ* Ġratio Ġas Ġthe Ġpreview Ġsize Ġor Ġthe Ġpreview Ġmay Ġend Ġup Ġbeing Ġdist orted . ĠIf Ġthe Ġpicture Ġsize Ġis Ġnull , Ċ Ġ* Ġthen Ġthere Ġis Ġno Ġpicture Ġsize Ġwith Ġthe Ġsame Ġaspect Ġratio Ġas Ġthe Ġpreview Ġsize . Ċ Ġ*/ Ċ class ĠCamera Size Pair Ġ{ ĊĠĠĠ Ġval Ġpreview : ĠSize ĊĠĠĠ Ġval Ġpicture : ĠSize ? ĊĊĠĠĠ Ġconstructor ( preview Size : ĠCamera . Size , Ġpicture Size : ĠCamera . Size ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġpreview Ġ= ĠSize ( preview Size . width , Ġpreview Size . height ) ĊĠĠĠĠĠĠĠ Ġpicture Ġ= Ġpicture Size ?. let Ġ{ ĠSize ( it . width , Ġit . height ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( preview Size : ĠSize , Ġpicture Size : ĠSize ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġpreview Ġ= Ġpreview Size ĊĠĠĠĠĠĠĠ Ġpicture Ġ= Ġpicture Size ĊĠĠĠ Ġ} Ċ }