package Ġnz . mega . document scanner . utils Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Matrix Ċ import Ġandroid . graphics . Color Matrix Color Filter Ċ 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 Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠWas ab eef Ċ Ġ* Ġ< p > Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ġ< p > Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ġ< p > Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* ĠT ook Ġfrom : Ġhttps :// github . com / was ab eef / glide - transform ations / Ċ Ġ*/ Ċ Ċ class ĠGray scale Transformation Ġ: ĠBitmap Transformation () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠVERSION Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠID Ġ= Ġ" jp . was ab eef . glide . transform ations . Gray scale Transformation .$ VERSION " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ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 Ġconfig Ġ= Ġif Ġ( to Transform . config Ġ!= Ġnull ) Ġto Transform . config Ġelse ĠBitmap . Config . ARGB _ 8 8 8 8 ĊĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= Ġpool [ width , Ġheight , Ġconfig ] ĊĊĠĠĠĠĠĠĠ Ġset Canvas Bitmap Density ( to Transform , Ġbitmap ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( bitmap ) ĊĠĠĠĠĠĠĠ Ġval Ġsat uration Ġ= ĠColor Matrix () ĊĠĠĠĠĠĠĠ Ġsat uration . set Sat uration ( 0 f ) ĊĠĠĠĠĠĠĠ Ġval Ġpaint Ġ= ĠPaint () ĊĠĠĠĠĠĠĠ Ġpaint . color Filter Ġ= ĠColor Matrix Color Filter ( sat uration ) ĊĠĠĠĠĠĠĠ Ġcanvas . draw Bitmap ( to Transform , Ġ 0 f , Ġ 0 f , Ġpaint ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbitmap ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġ" Gray scale Transformation ()" ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġother Ġis ĠGray scale Transformation ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= ĊĠĠĠĠĠĠĠ ĠID . hashCode () ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Disk CacheKey ( message Digest : ĠMessage Digest ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Digest . update ( ID . toByteArray ( CHARSET )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Canvas Bitmap Density ( to Transform : ĠBitmap , Ġcanvas Bitmap : ĠBitmap ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcanvas Bitmap . density Ġ= Ġto Transform . density ĊĠĠĠ Ġ} Ċ } Ċ