package Ġtop . k ik t . image scanner . thumb Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . net . Uri Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . bump tech . glide . Priority Ċ import Ġcom . bump tech . glide . request . Future Target Ċ import Ġcom . bump tech . glide . request . transition . Transition Ċ import Ġio . flutter . plugin . common . Method Channel Ċ import Ġtop . k ik t . image scanner . core . entity . Thumb Load Option Ċ import Ġtop . k ik t . image scanner . util . Result Handler Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . io . File Ċ import Ġandroid . R . attr . top ĊĊĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġdebugger x Ġon Ġ 1 8 - 9 - 2 7 Ġä¸ĭåįĪ 2 : 0 8 Ċ Ġ*/ Ċ object ĠThumb nail Util Ġ{ ĊĠĠĠ Ġfun Ġget G lide RequestOptions ( exact Size : ĠBoolean ): ĠRequest Options Ġ{ ĊĠĠĠĠĠ Ġvar Ġoptions Ġ= ĠRequest Options () ĊĠĠĠĠĠ Ġif Ġ( exact Size ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoptions Ġ= Ġoptions . center Crop (); ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġreturn Ġoptions ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Thumbnail By G lide ( ĊĠĠĠĠĠĠĠ Ġctx : ĠContext , ĊĠĠĠĠĠĠĠ Ġpath : ĠString , ĊĠĠĠĠĠĠĠ Ġwidth : ĠInt , ĊĠĠĠĠĠĠĠ Ġheight : ĠInt , ĊĠĠĠĠĠĠĠ Ġformat : ĠBitmap . Compress Format , ĊĠĠĠĠĠĠĠ Ġquality : ĠInt , ĊĠĠĠĠĠĠĠ Ġexact Size : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġresult : ĠMethod Channel . Result ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Handler Ġ= ĠResult Handler ( result ) ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( ctx ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( get G lide RequestOptions ( exact Size )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( File ( path )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. priority ( Priority . IM MEDI ATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( object Ġ: ĠBitmap Target ( width , Ġheight ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Resource Ready ( resource : ĠBitmap , Ġtransition : ĠTransition < in ĠBitmap > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Resource Ready ( resource , Ġtransition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb os Ġ= ĠByteArrayOutputStream () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource . compress ( format , Ġquality , Ġb os ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Handler . reply ( bos . toByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonLoad Cle ared ( placeholder : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Handler . reply ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonLoad Failed ( error Drawable : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Handler . reply ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Thumb Of Uri ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġuri : ĠUri , ĊĠĠĠĠĠĠĠ Ġwidth : ĠInt , ĊĠĠĠĠĠĠĠ Ġheight : ĠInt , ĊĠĠĠĠĠĠĠ Ġformat : ĠBitmap . Compress Format , ĊĠĠĠĠĠĠĠ Ġquality : ĠInt , ĊĠĠĠĠĠĠĠ Ġexact Size : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġcallback : Ġ( ByteArray ?) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( get G lide RequestOptions ( exact Size )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. priority ( Priority . IM MEDI ATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( object Ġ: ĠBitmap Target ( width , Ġheight ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Resource Ready ( resource : ĠBitmap , Ġtransition : ĠTransition < in ĠBitmap > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Resource Ready ( resource , Ġtransition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb os Ġ= ĠByteArrayOutputStream () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource . compress ( format , Ġquality , Ġb os ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( bos . toByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonLoad Cle ared ( placeholder : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrequest Cache Thumb ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġuri : ĠUri , ĊĠĠĠĠĠĠĠ Ġthumb Load Option : ĠThumb Load Option ĊĠĠĠ Ġ): ĠFuture Target < Bitmap > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. priority ( Priority . LOW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. submit ( thumb Load Option . width , Ġthumb Load Option . height ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrequest Cache Thumb ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġpath : ĠString , ĊĠĠĠĠĠĠĠ Ġthumb Load Option : ĠThumb Load Option ĊĠĠĠ Ġ): ĠFuture Target < Bitmap > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. priority ( Priority . LOW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. submit ( thumb Load Option . width , Ġthumb Load Option . height ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Cache ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . get ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear Disk Cache () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ