2011-01-07 7 views
0

Wie bekomme ich die transparente Region in einem Bild in Android?Android: Wie kann ich die transparente Region in einem Bild

Mein Problem ist, dass ich Bilder mit transparenten Bereichen habe und ich muss den Benutzer auf Regionen klicken und das Klickereignis nur behandeln, wenn sie auf die tatsächlichen farbigen Bereiche des Bildes geklickt haben. Wie kann ich das in Android tun?

Ich sah, dass Drawable eine getTrasnsparentRegion-Methode hat, aber die Standardimplementierung gibt null zurück. Also muss ich es überschreiben und diese Implementierung dort hinstellen.

Danke,

Antwort

1

Wenn Sie eine Bitmap verwenden, können Sie getPixel (x, y) aufrufen, indem Sie die Koordinaten verwenden, die vom Klick bereitgestellt werden. Ich denke, getPixel gibt einen RGB-Farbwert zurück, den Sie dann verwenden können, um zu sehen, ob dieses Pixel transparent ist.

+0

das sieht hilfreich aus. Vielen Dank. Ich werde versuchen, diesen Weg zu gehen und sehen, ob es funktioniert. – achie

0

Vielleicht ein web api dort ist, wo Sie es ein Bild senden kann, und es wird Leerraum räumen, vielleicht picnik.

Ich weiß, Android-Anwendungen können einander verwenden, finden Sie vielleicht eine App, die Leerraum transparent machen kann, obwohl ich bezweifle, es gibt einen mit Zauberstab wie Fähigkeiten. Ich weiß, dass du dich an den Entwickler der App wenden musst.

+0

Ich habe versucht, herauszufinden, wie das programmatisch in Android zu tun. Danke, dass Sie versucht haben zu helfen. – achie

Verwandte Themen