.inverseMask() ๐
Last updated
Last updated
่ช่ฃฝ็้ฎ็ฝฉ๏ผไฝ็จๅๅฅฝ่ทๅฎๆน็ .mask() ็ธๅใ
ๅจ .inverseMask() ไธญ็จๅฐ็ .foregroundColor(.black) ๅ .backgroud(Color.white)๏ผๅฐ Image ไพ่ชชๆฒๆไปปไฝไฝ็จ๏ผๅฆไธๅๆ็คบ๏ผ
ไฝ .luminanceToAlpha() ๆๅฐๅๅไธญใ้ป่ฒ็้จๅใ่ฝ็บใ้ๆใ(opacity = 0)๏ผ่ใ็ฝ่ฒ็้จๅใๅ่ฝ็บใๅ จ้ปใ(opacity = 1)๏ผ้ๆ็ๅๆ้ปๅ็ธ็็ใๅบ็ใ(่ฒ ็)ใ
ๅฅ็จ .mask() ็ๆๅ๏ผopacity = 1 ็ๆใไฟ็ๅไพ็่ฒๅฝฉใ๏ผopacity = 0 ็้จๅๅ่ฝ็บใ้ๆใใ้ๅฐฑๆฏ็ฒไป้บผๅๅๅฐ็็็ผ็ๅๅจๆฏ่ผ้ป๏ผๆ้ ๆๆๅพ็ๅๅจๅฐ็็ผ็ๅๅจๆไบ้ๆใ
็ธฝไน๏ผmask ๅๅไธญๆฏ่ผ็ฝ็้จๅ๏ผไฝ็บใ่ขซๅช่ฃๅฐ่ฑกใ็็ธๅฐ้จๅๆ่ขซไฟ็ไธไพ๏ผmask ๅๅไธญ่ผ้ป็้จๅๅ่ฝ็บ้ๆ๏ผ่ณๆผ่ถ ๅบ mask ๅๅ็ฏๅ็้จๅ๏ผๅ็ดๆฅ่ขซ่ฃๆใ โ ๏ธ ไฝๆณจๆ๏ผๅๅฎ .mask() ไนๅพ๏ผframe ็ๅคงๅฐ้ๆฏๅไพใ่ขซๅช่ฃๅฐ่ฑกใ็ๅคงๅฐๅ๏ผ
ๅฐๆผไธๅผต็ ง็ photo ไพ่ชช๏ผ paper.inverseMask(photo) == paper.mask(photo.luminanceToAlpha()) photo ่ผๆทก็้จๅ๏ผpaper ๆ่ฎ้ๆไธไบใ
ไฝ paper.mask(photo) ๅๆๅฎๅ จไฟ็ paper ็้ก่ฒ๏ผๅชๆ paper ๅจ photo ไปฅๅค็้จๅ่ฃๆ่ๅทฒ๏ผ้ๅฏ่ฝๆฏๅ ็บ photo ็ ง็ๆฌไพ็ๆฏๅๅ็ด opacity = 1 ็็ทฃๆ ใ