package Ġcom . example . dur ian čĊč Ċ import Ġandroid . graphics . Bitmap č Ċ import Ġandroid . graphics . Bitmap Factory čĊčĊč Ċ // Ġ ãĥª ãĤµ ãĤ¤ãĤº ãĥ¡ ãĤ½ãĥĥãĥī č Ċ fun Ġresize Bitmap ( img : ĠBitmap , Ġscale : ĠInt Ġ= Ġ 8 0 0 ): ĠBitmap Ġ{ čĊĠĠĠ Ġval Ġwidth F Ġ= Ġimg . width . toFloat () čĊĠĠĠ Ġval Ġheight F Ġ= Ġimg . height . toFloat () čĊĠĠĠ Ġwhen Ġ( width F Ġ> Ġheight F ) Ġ{ čĊĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġreturn ĠBitmap . create Scaled Bitmap ( img , Ġscale , Ġ(( height F Ġ/ Ġwidth F ) Ġ* Ġscale . toFloat ()). toInt (), Ġtrue ) čĊĠĠĠĠĠĠĠ Ġfalse Ġ-> Ġreturn ĠBitmap . create Scaled Bitmap ( img , Ġ(( width F Ġ/ Ġheight F ) Ġ* Ġscale . toFloat ()). toInt (), Ġscale , Ġtrue ) čĊĠĠĠ Ġ} č Ċ } čĊčĊč Ċ // Ġ çĶ» åĥı ãģ® ä¸Ń å¤ ® ãĤĴ ãĥĪ ãĥª ãĥł č Ċ fun Ġtrim Center Bitmap ( img : ĠBitmap ): ĠBitmap Ġ{ čĊĠĠĠ Ġif Ġ( img . width Ġ> Ġimg . height ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtmp Img Ġ= ĠBitmap . create Bitmap ( img , Ġ( img . width - img . height )/ 2 , Ġ 0 , Ġimg . height , Ġimg . height ) čĊĠĠĠĠĠĠĠ Ġreturn Ġtmp Img čĊĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtmp Img Ġ= ĠBitmap . create Bitmap ( img , Ġ 0 , Ġ( img . height - img . width )/ 2 , Ġimg . width , Ġimg . width ) čĊĠĠĠĠĠĠĠ Ġreturn Ġtmp Img čĊĠĠĠ Ġ} č Ċ } čĊčĊč Ċ // Ġ çĶ» åĥı ãģĭãĤī æŃ£ æĸ¹ å½¢ ãģ® ãĤµ ãĥł ãĥį ãĤ¤ãĥ« ä½ľæĪĲ č Ċ fun Ġcreate Thumbnail ( img : ĠBitmap , Ġsize : ĠInt Ġ= Ġimg . width ): ĠBitmap Ġ{ čĊĠĠĠ Ġval Ġtri med Img Ġ= Ġtrim Center Bitmap ( img ) čĊĠĠĠ Ġval Ġresized Img Ġ= Ġresize Bitmap ( tri med Img , Ġscale Ġ= Ġsize ) ĠĠ Ġ// Ġ ãĥĹ ãĥ¬ ãĥĵ ãĥ¥ ãĥ¼ çĶ¨ ãĤµ ãĤ¤ãĤº èª¿ æķ´ čĊĠĠĠ Ġreturn Ġresized Img č Ċ }