2009-07-11 9 views
1

Gibt es eine Möglichkeit transparente veränderbare Bilder in JavaME (CLDC 1.1, MIDP 2.0) zu erstellen?Wie erstellt man transparent veränderbares Image in JavaME?

public static Image createImage(int width, int height) 

Erzeugt wandelbar Bild aber nicht transparent ein (zumindest nicht auf Nokia-Handys!)

Jede andere Image.create* unveränderliche Bilder schafft und ich kenne keine Art und Weise wandelbar Bild von unveränderlichen einem zu schaffen.

Ich brauche dies, um "prerendering" -Funktionalität zu erstellen. Verbinden Sie mehrere Bilder zu einem, um das Rendern zu beschleunigen (ich könnte diese Bilder einmal verbinden und dann alle in einem Aufruf zeichnen. Das spart Zeit und Speicher, da ich keine Originalbilder behalten muss).

Vielleicht kann jemand an eine andere Möglichkeit denken, den gleichen Effekt zu erzielen?

Antwort

0

Leider nicht. MIDP unterstützt keine transparenten veränderbaren Bilder. Sie können weiterhin Image verwenden, um einige Inhalte vorab zu rendern, aber Sie müssen arbeiten, um keine transparenten Pixel zu haben.

2

Sie können Image.getRGB() verwenden, um die Bilddaten als int-Array zu erhalten und die Alpha-Komponente zu verarbeiten, und dann das int [] mithilfe von Graphics.drawRGB() in Graphics zeichnen. Dies funktioniert möglicherweise nicht auf Handys, die Alpha-Transparenz

+0

nicht unterstützen Ich würde alle anderen Png-Dateien manuell zu diesem Int [] zeichnen müssen. Es könnte funktionieren, aber es ist ein bisschen Code zu schreiben. Danke –

Verwandte Themen