package Ġit . w az abit . dev . extension . ui . camera Ċ Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġit . w az abit . dev . extension . R Ċ import Ġit . w az abit . dev . extensions . g one Ċ import Ġit . w az abit . dev . extensions . visible Ċ import Ġkotlinx . android . synt hetic . main . fragment _ bitmap _ edit .* Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġjava . net . URL ĊĊ Ċ class ĠBitmap Edit Fragment Ġ: ĠFragment () Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ bitmap _ edit , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĊĊĠĠĠĠĠĠĠ Ġlifecycle Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= Ġwith Context ( Dispatch ers . IO ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlandscape Bitmap URL Ġ= ĠURL (" https :// www . hw upgrade . it / i / n / android mal ware _ 1 5 0 1 _ 7 2 0 . jpg ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpor trait Bitmap URL Ġ= ĠURL (" https :// upload . wik imedia . org / wikipedia / commons / thumb / d / db / Android _ robot _ 2 0 1 4 . svg / 1 2 0 0 px - Android _ robot _ 2 0 1 4 . svg . png ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBitmap Factory . decode Stream ( portrait Bitmap URL . open Connection (). getInputStream ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment _ bitmap _ edit _ edit _ image _ view . bitmap Ġ= Ġbitmap ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfragment _ bitmap _ edit _ menu _ action _ cut . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= Ġfragment _ bitmap _ edit _ edit _ image _ view . cut () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment _ bitmap _ edit _ bitmap _ preview _ wrapper . visible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment _ bitmap _ edit _ bitmap _ preview . setImage Bitmap ( bitmap ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfragment _ bitmap _ edit _ bitmap _ preview _ action _ close . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment _ bitmap _ edit _ bitmap _ preview _ wrapper . g one () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠRename Ġand Ġchange Ġtypes Ġand Ġnumber Ġof Ġparameters ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( param 1 : ĠString , Ġparam 2 : ĠString ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBitmap Edit Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }