package Ġcom . ma icon hell mann . architecture . misc . ext Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . widget . ImageView Ċ Ċ fun ĠImageView . drawable To Bitmap (): ĠBitmap ? Ġ{ ĊĠĠĠ Ġval Ġbitmap : ĠBitmap ĊĊĠĠĠ Ġval Ġdrawable Ġ= Ġdrawable ĊĊĠĠĠ Ġif Ġ( drawable Ġis ĠBitmap Drawable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( drawable . bitmap Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdrawable . bitmap ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbitmap Ġ= Ġif Ġ( drawable . intrinsic Width Ġ<= Ġ 0 Ġ|| Ġdrawable . intrinsic Height Ġ<= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ ĠBitmap . create Bitmap ( 1 , Ġ 1 , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠBitmap . create Bitmap ( drawable . intrinsic Width , Ġdrawable . intrinsic Height , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( bitmap ) ĊĠĠĠ Ġdrawable . setBounds ( 0 , Ġ 0 , Ġcanvas . width , Ġcanvas . height ) ĊĠĠĠ Ġdrawable . draw ( canvas ) ĊĠĠĠ Ġreturn Ġbitmap Ċ }