package Ġcom . li py . j ot ter . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . li py . j ot ter . R Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġli py Ġon Ġ 2 0 1 7 / 5 / 1 6 . Ċ Ġ*/ Ċ Ċ object ĠImage Utils Ġ{ ĊĊĠĠĠ Ġfun Ġshow Thumbnail ( context : ĠContext , Ġnote Image Path : ĠString , ĠimageView : ĠImageView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . isNotEmpty ( note Image Path )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstrings Ġ= Ġnote Image Path . replace ("[ \\ [ \\ ]\\ t \\ r \\ n \\ s * ] ". to Regex (), Ġ""). split ("," . to Regex ()). drop Last While Ġ{ Ġit . isEmpty () Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġstrings [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . isNotEmpty ( path )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( File ( path )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit Center () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( context . resources . get Drawable ( R . drawable . image _ loading )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadjust Image ( wm : ĠWindow Manager , Ġabsolute Path : ĠString ): ĠBitmap Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġbm : ĠBitmap ĊĠĠĠĠĠĠĠ Ġval Ġopt Ġ= ĠBitmap Factory . Options () ĊĠĠĠĠĠĠĠ Ġ// Ġ è¿Ļä¸ª is just decode bounds å¾Ī éĩįè¦ģ ĊĠĠĠĠĠĠĠ Ġopt . in Just Decode Bounds Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġbm Ġ= ĠBitmap Factory . decode File ( absolute Path , Ġopt ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġèİ·åıĸ åĪ° è¿Ļä¸ª åĽ¾çīĩ çļĦ åİŁå§ĭ å®½åº¦ åĴĮ é«ĺåº¦ ĊĠĠĠĠĠĠĠ Ġval Ġpic Width Ġ= Ġopt . out Width ĊĠĠĠĠĠĠĠ Ġval Ġpic Height Ġ= Ġopt . out Height ĊĊĠĠĠĠĠĠĠ Ġ// Ġèİ·åıĸ å±ı çļĦ å®½åº¦ åĴĮ é«ĺåº¦ ĊĠĠĠĠĠĠĠ Ġval Ġdisplay Ġ= Ġwm . default Display ĊĠĠĠĠĠĠĠ Ġval Ġscreen Width Ġ= Ġdisplay . width ĊĠĠĠĠĠĠĠ Ġval Ġscreen Height Ġ= Ġdisplay . height ĊĊĠĠĠĠĠĠĠ Ġ// Ġis Sample Size æĺ¯ è¡¨ç¤º å¯¹ åĽ¾çīĩ çļĦ ç¼© æĶ¾ ç¨ĭ åº¦ ï¼Į æ¯Ķå¦Ĥ åĢ¼ä¸º 2 åĽ¾çīĩ çļĦ å®½åº¦ åĴĮ é«ĺåº¦ éĥ½ åıĺ ä¸º ä»¥ åīį çļĦ 1 / 2 ĊĠĠĠĠĠĠĠ Ġopt . in Sample Size Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ// Ġæł¹æį® å±ı çļĦ å¤§å°ı åĴĮ åĽ¾çīĩ å¤§å°ı è®¡ç®Ĺ åĩº ç¼© æĶ¾ æ¯Ķ ä¾ĭ ĊĠĠĠĠĠĠĠ Ġif Ġ( pic Width Ġ> Ġpic Height ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( pic Width Ġ> Ġscreen Width ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopt . in Sample Size Ġ= Ġpic Width Ġ/ Ġscreen Width ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( pic Height Ġ> Ġscreen Height ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopt . in Sample Size Ġ= Ġpic Height Ġ/ Ġscreen Height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ è¿Ļ æ¬¡ åĨį çľŁ æŃ£ åľ° çĶŁæĪĲ ä¸Ģä¸ª æľī åĥı ç´ł çļĦ ï¼Į ç»ı è¿ĩ ç¼© æĶ¾ äºĨ çļĦ bitmap ĊĠĠĠĠĠĠĠ Ġopt . in Just Decode Bounds Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġbm Ġ= ĠBitmap Factory . decode File ( absolute Path , Ġopt ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbm ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġset Image ( activity : ĠActivity , Ġpath : ĠString , ĠimageView : ĠImageView , Ġh : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġh Ġ= Ġh ĊĠĠĠĠĠĠĠ Ġval Ġwm Ġ= Ġactivity . get WindowManager () ĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġwm . getDefault Display (). getWidth () ĊĠĠĠĠĠĠĠ Ġval Ġhigh Ġ= Ġwm . getDefault Display (). getHeight () ĊĠĠĠĠĠĠĠ Ġif Ġ( h Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh Ġ= Ġhigh ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠLogger . i (" Note Edit Activity ---- ( new ĠFile ( path ): Ġ" Ġ+ ĠFile ( path )) ĊĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . isNotEmpty ( path )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( File ( path )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. override ( width , Ġh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( activity . getResources (). get Drawable ( R . drawable . image _ loading )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( activity . getResources (). get Drawable ( R . drawable . image _ loading )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cross Fade () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. skip Memory Cache ( true ). // è·³ è¿ĩ åĨħåŃĺ ç¼ĵåŃĺ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisk Cache Strategy ( Disk Cache Strategy . RESULT )// ä¿ĿåŃĺ æľĢç»Ī åĽ¾çīĩ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ