Ich habe eine Masken-Bitmap mit einer Hälfte ist rot und eine ist so transparent Ссылка
Ich möchte Masken-Bitmap verwenden, um Inhalt auf Leinwand zu zeichnen, nur sichtbar im roten Bereich, Code wie folgt:
%Vor%Das Ergebnis, wie ich es erwarte (Inhalt nur im roten Bereich sichtbar, ABER DER TRANSPARENTE BEREICH WIRD SCHWARZ IST PROBLEM!)
dieses Bild Ergebnis: Ссылка Wer hilft mir ???
Hier ist eine Lösung, die mir geholfen hat, die Maskierung zu implementieren:
%Vor% Die Maske sollte ein weißes Bild mit Transparenz sein.
Es funktioniert wie folgt:
+ =
Ich hatte das gleiche Problem in meiner benutzerdefinierten Ansicht und anstatt die Bitmap von einer Ressource zu dekodieren, hatte ich die ursprüngliche Bitmap und die Maskierungsbitmap von Grund auf mit canvas.draw*()
Methoden erstellt (da sowohl das Original als auch die Maske Grundformen sind) ). Ich bekam blank opaque space
anstelle von transparent
eins. Ich habe es behoben, indem ich eine Hardwareschicht auf meine Ansicht gesetzt habe.
Weitere Informationen darüber, warum dies hier zu tun ist: Ссылка