package Ġcom . hu aw en . base library . utils Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Matrix Ċ import Ġandroid . graphics . PixelFormat Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . graphics . drawable . Drawable ĊĊ Ċ object ĠDrawable Util Ġ{ ĊĠĠĠ Ġfun Ġzoom Drawable ( drawable : ĠDrawable , Ġw : ĠInt , Ġh : ĠInt ): ĠDrawable Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġdrawable . intrinsic Width ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġdrawable . intrinsic Height ĊĠĠĠĠĠĠĠ Ġval Ġol db mp Ġ= Ġdrawable To Bitmap ( drawable ) ĊĠĠĠĠĠĠĠ Ġval Ġmatrix Ġ= ĠMatrix () ĊĠĠĠĠĠĠĠ Ġval Ġscale Width Ġ= Ġw . toFloat () Ġ/ Ġwidth ĊĠĠĠĠĠĠĠ Ġval Ġscale Height Ġ= Ġh . toFloat () Ġ/ Ġheight ĊĠĠĠĠĠĠĠ Ġmatrix . post Scale ( scale Width , Ġscale Height ) ĊĠĠĠĠĠĠĠ Ġval Ġnew bmp Ġ= ĠBitmap . create Bitmap ( ol db mp , Ġ 0 , Ġ 0 , Ġwidth , Ġheight , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatrix , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġreturn ĠBitmap Drawable ( null , Ġnew bmp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdrawable To Bitmap ( drawable : ĠDrawable ): ĠBitmap Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġdrawable . intrinsic Width ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġdrawable . intrinsic Height ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġif Ġ( drawable . opacity Ġ!= ĠPixel Format . OP A QUE ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBitmap . Config . ARGB _ 8 8 8 8 ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBitmap . Config . RGB _ 5 6 5 ĊĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( width , Ġheight , Ġconfig ) ĊĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( bitmap ) ĊĠĠĠĠĠĠĠ Ġdrawable . setBounds ( 0 , Ġ 0 , Ġwidth , Ġheight ) ĊĠĠĠĠĠĠĠ Ġdrawable . draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbitmap ĊĠĠĠ Ġ} Ċ }