package Ġio . github . bo op ited . d roid utils . resource Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . graphics . drawable . Vector Drawable Ċ import Ġandroidx . core . content . Context Compat Ċ Ċ fun ĠContext . bitmap ( drawable Id : ĠInt ): ĠBitmap Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( val Ġdrawable Ġ= ĠContext Compat . get Drawable ( this , Ġdrawable Id )) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠBitmap Drawable Ġ-> ĠBitmap Factory . decode Resource ( resources , Ġdrawable Id ) ĊĠĠĠĠĠĠĠ Ġis ĠVector Drawable Ġ-> Ġdrawable . bitmap () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" unsupported Ġdrawable Ġtype ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠVector Drawable . bitmap (): ĠBitmap Ġ{ ĊĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( ĊĠĠĠĠĠĠĠ Ġthis . intrinsic Width , ĊĠĠĠĠĠĠĠ Ġthis . intrinsic Height , ĠBitmap . Config . ARGB _ 8 8 8 8 ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( bitmap ) ĊĠĠĠ Ġthis . setBounds ( 0 , Ġ 0 , Ġcanvas . width , Ġcanvas . height ) ĊĠĠĠ Ġthis . draw ( canvas ) ĊĠĠĠ Ġreturn Ġbitmap Ċ }