package Ġro cks . po op journal . metadata remo ver . util čĊč Ċ import Ġandroid . graphics . Bitmap Factory č Ċ import Ġro cks . po op journal . metadata remo ver . R č Ċ import Ġro cks . po op journal . metadata remo ver . R . drawable č Ċ import Ġro cks . po op journal . metadata remo ver . R . string č Ċ import Ġro cks . po op journal . metadata remo ver . model . metadata . Metadata . Attribute č Ċ import Ġro cks . po op journal . metadata remo ver . model . resources . Image č Ċ import Ġro cks . po op journal . metadata remo ver . model . resources . Text č Ċ import Ġro cks . po op journal . metadata remo ver . util . extensions . format č Ċ import Ġjava . io . File čĊč Ċ class ĠImage File ( val Ġfile : ĠFile ) Ġ: ĠFile ( file . path ) Ġ{ čĊĠĠĠ Ġprivate Ġval Ġbitmap Options Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠ ĠBitmap Factory . Options () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġin Just Decode Bounds Ġ= Ġtrue Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ ĠBitmap Factory . decode File ( path , Ġit ) Ġ} čĊĠĠĠ Ġval Ġresolution X : ĠLong Ġ= Ġbitmap Options . out Width . to Long () čĊĠĠĠ Ġval Ġresolution Y : ĠLong Ġ= Ġbitmap Options . out Height . to Long () čĊĠĠĠ Ġval Ġresolution : ĠLong Ġ= Ġresolution X Ġ* Ġresolution Y čĊčĊĠĠĠ Ġprivate Ġval Ġresolution Label : ĠText Ġ= Ġresolution . let Ġ{ Ġpixels Ġ-> čĊĠĠĠĠĠĠĠ Ġif Ġ( pixels Ġ> Ġ 1 _ 0 0 0 _ 0 0 0 ) ĠText ( R . string . description _ attribute _ image _ resolution _ mega _ pixels , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( pixels Ġ/ Ġ 1 _ 0 0 0 _ 0 0 0 . 0 ). format ( 2 )) čĊĠĠĠĠĠĠĠ Ġelse ĠText ( R . string . description _ attribute _ image _ resolution _ pixels , Ġpixels ) čĊĠĠĠ Ġ} čĊĠĠĠ Ġprivate Ġval Ġresolution Xy Label : ĠText Ġ= ĠText ( R . string . description _ attribute _ image _ resolution _ xy , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolution X , Ġresolution Y ) čĊčĊĠĠĠ Ġval Ġresolution Attribute Ġ= ĠAttribute ( čĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( string . label _ attribute _ image _ resolution ), čĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( drawable . ic _ crop _ free ), čĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolution Label , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolution Xy Label čĊĠĠĠ Ġ) č Ċ }