/* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 ĠBur ke ĠCh oi ĠAll Ġrights Ġreserved . Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠ Ġhttp :// www . sar ang nam u . net Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġnet . sar ang nam u . common Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Matrix Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . support . annotation . Dim en Res Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ< a Ġhref =" mailto : auc d 2 9 @ gmail . com "> Bur ke ĠCh oi </ a > Ġon Ġ 2 0 1 7 . Ġ 1 1 . Ġ 3 0 .. Ġ< p /> Ċ Ġ*/ Ċ Ċ // https :// github . com / mo ham ad - amin / Android - Fast Search / blob / master / app / src / main / java / com / mo ham ad amin / fast search / free / utils / Bitmap Utils . java Ċ Ċ fun ĠDrawable . bitmap ( config : ĠBitmap . Config Ġ= ĠBitmap . Config . ARGB _ 8 8 8 8 ): ĠBitmap Ġ{ ĊĠĠĠ Ġif Ġ( this Ġis ĠBitmap Drawable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbitmap ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġbmp Ġ= ĠBitmap . create Bitmap ( intrinsic Width , Ġintr insic Height , Ġconfig ) ĊĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( bmp ) ĊĊĠĠĠ Ġset Bounds ( 0 , Ġ 0 , Ġcanvas . width , Ġcanvas . height ) ĊĠĠĠ Ġdraw ( canvas ) ĊĊĠĠĠ Ġreturn Ġbmp Ċ } Ċ Ċ fun ĠBitmap . resize ( w : ĠInt , Ġh : ĠInt ): ĠBitmap Ġ{ ĊĠĠĠ Ġval Ġmatrix Ġ= ĠMatrix () ĊĠĠĠ Ġval Ġscale W Ġ= Ġw . toFloat () Ġ/ Ġwidth . toFloat () ĊĠĠĠ Ġval Ġscale H Ġ= Ġh . toFloat () Ġ/ Ġheight . toFloat () ĊĊĠĠĠ Ġmatrix . post Scale ( scale W , Ġscale H ) ĊĊĠĠĠ Ġreturn ĠBitmap . create Bitmap ( this , Ġ 0 , Ġ 0 , Ġwidth , Ġheight , Ġmatrix , Ġfalse ) Ċ } Ċ Ċ fun ĠBitmap . ratio Resize (@ Dim en Res Ġres id : ĠInt ): ĠBitmap Ġ{ ĊĠĠĠ Ġval Ġcontext Ġ= ĠB k App . context () ĊĠĠĠ Ġval Ġsize Ġ= Ġcontext . resources . get Dimension Pixel Size ( res id ) ĊĊĠĠĠ Ġif Ġ( width Ġ> Ġheight ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( width Ġ> Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġsize Ġ/ Ġwidth ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresize ( width Ġ* Ġscale , Ġheight Ġ* Ġscale ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġthis ĊĠĠĠ Ġ} Ġelse Ġif Ġ( height Ġ> Ġwidth ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( height Ġ> Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġsize Ġ/ Ġheight ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresize ( width Ġ* Ġscale , Ġheight Ġ* Ġscale ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġthis ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( width Ġ> Ġsize ) Ġresize ( size , Ġsize ) Ġelse Ġthis ĊĠĠĠ Ġ} Ċ }