package Ġcom . char le zz . opencv tutorial . features . basic Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . char le zz . opencv tutorial . Bitmap Util Ċ import Ġcom . char le zz . opencv tutorial . Cache Util Ċ import Ġcom . char le zz . opencv tutorial . R Ċ import Ġcom . char le zz . opencv tutorial . databinding . Fragment Simple Mask Binding Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġorg . opencv . android . Utils Ċ import Ġorg . opencv . core . Core Ċ import Ġorg . opencv . core . Cv Type Ċ import Ġorg . opencv . core . Mat Ċ import Ġjavax . inject . Inject Ċ Ċ @ Android EntryPoint Ċ class ĠSimple Mask Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġcache Util : ĠCache Util ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġbitmap Util : ĠBitmap Util ĊĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment Simple Mask Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment Simple Mask Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġëł Ī ëĤĺ ĠìĿ´ë¯¸ ì§Ģ Ġë¶Ī ëŁ¬ ìĺ¤ ê¸° ĊĠĠĠĠĠĠĠ Ġval Ġlen na Mat Ġ= ĠUtils . load Resource ( require Context (), ĠR . drawable . len na ) ĊĠĠĠĠĠĠĠ Ġbinding . len na . setImage Bitmap ( bitmap Util . bitmap From ( len na Mat )) ĊĊĠĠĠĠĠĠĠ Ġ// Ġë§Ī ìĬ¤ íģ¬ ĠìĿ´ë¯¸ ì§Ģ ëĬĶ ĠCV 8 U ĠëĺĲëĬĶ ĠCV 8 U _ 1 C ë¡ľ Ġë¶Ī ëŁ¬ ìĺ ¨ ëĭ¤ . ĊĠĠĠĠĠĠĠ Ġ// Ġ 0 ìĿ´ ĠìķĦ ëĭ Į ĠíĶ ½ ìħ Ģ ìĹĲ ĠëĮĢ íķ´ìĦľ ë§Į ĠìĹ° ìĤ° ĠìĪĺ íĸī ĊĠĠĠĠĠĠĠ Ġval Ġmask Mat Ġ= ĠUtils . load Resource ( require Context (), ĠR . drawable . mask _ circle , ĠC v Type . CV _ 8 U ) ĊĠĠĠĠĠĠĠ Ġbinding . mask . setImage Bitmap ( bitmap Util . bitmap From ( mask Mat )) ĊĊĠĠĠĠĠĠĠ Ġ// Ġë§Ī ìĬ¤ í Ĥ ¹ Ġê²°ê³¼ ë¬ ¼ ìĿĦ Ġëĭ ´ ìĿĦ ĠMat Ġë§Įëĵ¤ ê¸° ĊĠĠĠĠĠĠĠ Ġval Ġdst Ġ= ĠMat ( len na Mat . rows (), Ġlen na Mat . cols (), ĠC v Type . CV _ 8 UC 3 ) ĊĠĠĠĠĠĠĠ ĠCore . copy To ( len na Mat , Ġdst , Ġmask Mat ) ĊĠĠĠĠĠĠĠ Ġbinding . masked Len na . setImage Bitmap ( bitmap Util . bitmap From ( dst )) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }