Saya ingin tahu apa arti PorterDuff.Mode dalam grafik Android.
Saya tahu ini adalah mode transfer.
Saya juga tahu, ia memiliki atribut seperti DST_IN, Multiply, dll.
Saya ingin tahu apa arti PorterDuff.Mode dalam grafik Android.
Saya tahu ini adalah mode transfer.
Saya juga tahu, ia memiliki atribut seperti DST_IN, Multiply, dll.
Berikut artikel bagus dengan ilustrasi oleh seorang insinyur Google:
http://ssp.impulsetrain.com/porterduff.html
PorterDuff digambarkan sebagai cara menggabungkan gambar seolah-olah itu adalah "potongan karton berbentuk tidak beraturan" yang dilapis satu sama lain, serta skema untuk memadukan bagian yang tumpang tindih.
Cara default Android dalam menyusun gambar adalah PorterDuff.Mode.SRC_OVER, yang setara dengan untuk menggambar gambar/warna sumber di atas gambar target. Dengan kata lain, ia melakukan apa yang Anda harapkan dan menggambar gambar sumber (yang Anda gambar) di atas gambar tujuan (kanvas) dengan gambar tujuan ditampilkan hingga tingkat yang ditentukan oleh alfa gambar sumber.
Anda dapat menggunakan kunci di bawah ini untuk memahami aljabar yang dokumen Android digunakan untuk mendeskripsikan mode lainnya (lihat artikel untuk penjelasan lebih lengkap dengan istilah serupa).
Dimana alpha adalah nilai [0..1]
, dan warna diganti satu kali per saluran (jadi gunakan rumus satu kali untuk masing-masing warna merah, hijau, dan biru)
Nilai yang dihasilkan ditentukan sebagai pasangan dalam kurung kurawal sebagai berikut.
[<alpha-value>,<color-value>]
Dimana alpha-value
dan color-value
merupakan rumus untuk menghasilkan alpha chanel yang dihasilkan dan masing-masing color chanel.
Ini mendefinisikan cara menyusun gambar berdasarkan nilai alpha. Lihat selengkapnya di sini http://en.wikipedia.org/wiki/Alpha_compositing