Android Mask Bitmap auf Leinwand gen ein schwarzer Raum

7

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 ???

    
user3693347 31.05.2014, 04:05
quelle

2 Antworten

30

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:
+ =

    
Sergey Pekar 25.09.2014, 05:23
quelle
5

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.

%Vor%

Weitere Informationen darüber, warum dies hier zu tun ist: Ссылка

    
Henry 02.11.2015 17:19
quelle

Tags und Links