package Ġcom . t ams ire e . camera Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Image Format Ċ import Ġandroid . hardware . camera 2 . params . Stream Configuration Map Ċ Ċ @ Target Api ( 2 3 ) Ċ internal Ġclass ĠCamera 2 Api 2 3 ( callback : ĠCallback ?, Ġpreview : ĠPreview Impl ?, Ġ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 ĊĠĠĠĠĠĠĠ Ġval Ġoutput Sizes Ġ= Ġmap . get High Resolution Output Sizes ( Image Format . JPEG ) ĊĠĠĠĠĠĠĠ Ġif Ġ( output Sizes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( size Ġin Ġmap . get High Resolution Output Sizes ( Image Format . JPEG )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsizes . add ( Size ( size . width , Ġsize . height )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( sizes . isEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . collect Picture Sizes ( sizes , Ġmap ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }