package Ġcom . tz . basics mvp . utils . glide . transform Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġcom . bump tech . glide . load . engine . bitmap _ recycle . Bitmap Pool Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Bitmap Transformation Ċ import Ġjava . security . Message Digest ĊĊ Ċ /** Ċ Ġ* Ġ@ author ĠP inger Ċ Ġ* Ġ@ since Ġ 2 0 1 8 / 7 / 1 7 Ġä¸ĭåįĪ 1 0 : 3 1 Ċ Ġ* Ġ é«ĺ æĸ¯ æ¨¡ ç³ Ĭ çī¹ æķĪ Ċ Ġ* Ġ åıĤèĢĥ ï¼ļ[ https :// github . com / was ab eef / glide - transform ations / blob / master / transform ations / src / main / java / jp / was ab eef / glide / transform ations / Blur Transformation . java ] Ċ Ġ* Ġ@ param Ġradius Ġ é«ĺ æĸ¯ çļĦ ç¨ĭ åº¦ Ċ Ġ* Ġ@ param Ġsampling Ġæ¯ Ķ ä¾ĭ Ċ Ġ*/ Ċ Ċ class ĠBl ur Transformation ( private Ġval Ġradius : ĠInt Ġ= ĠMAX _ RADIUS , Ġprivate Ġval Ġsampling : ĠInt Ġ= ĠDEFAULT _ DOWN _ SAMP LING ) Ġ: ĠBitmap Transformation () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġtransform ( pool : ĠBitmap Pool , Ġto Transform : ĠBitmap , Ġout Width : ĠInt , Ġout Height : ĠInt ): ĠBitmap ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġto Transform . width ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġto Transform . height ĊĠĠĠĠĠĠĠ Ġval Ġscaled Width Ġ= Ġwidth Ġ/ Ġsampling ĊĠĠĠĠĠĠĠ Ġval Ġscaled Height Ġ= Ġheight Ġ/ Ġsampling ĊĊĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= Ġpool . get ( scaled Width , Ġscaled Height , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( bitmap ) ĊĠĠĠĠĠĠĠ Ġcanvas . scale ( 1 Ġ/ Ġsampling . toFloat (), Ġ 1 Ġ/ Ġsampling . toFloat ()) ĊĠĠĠĠĠĠĠ Ġval Ġpaint Ġ= ĠPaint () ĊĠĠĠĠĠĠĠ Ġpaint . flags Ġ= ĠPaint . FILTER _ BITMAP _ FLAG ĊĠĠĠĠĠĠĠ Ġcanvas . draw Bitmap ( to Transform , Ġ 0 f , Ġ 0 f , Ġpaint ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠFast Blur . blur ( bitmap , Ġradius , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġupdate Disk CacheKey ( message Digest : ĠMessage Digest ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMAX _ RADIUS Ġ= Ġ 2 5 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDEFAULT _ DOWN _ SAMP LING Ġ= Ġ 1 ĊĠĠĠ Ġ} Ċ }