2009-07-11 8 views
1

Y a-t-il un moyen de créer images mutables transparentes dans JavaME (CLDC 1.1, MIDP 2.0)?Comment créer une image mutable transparente dans JavaME?

public static Image createImage(int width, int height) 

Crée l'image mutable mais pas transparente un (au moins pas sur les téléphones Nokia!)

Toute autre Image.create* crée des images immuables et je ne sais pas moyen de créer l'image d'un mutable immuable. J'ai besoin de ceci pour créer une fonctionnalité de «prérendering». Regroupez plusieurs images en une seule pour rendre le rendu plus rapide (je peux joindre une fois ces images, puis les dessiner toutes en un seul appel, ce qui économise du temps et de la mémoire car je n'ai pas besoin de conserver des images originales). Peut-être que quelqu'un peut penser à une autre façon d'accomplir le même effet?

Répondre

0

Non pas heureusement non. MIDP ne prend pas en charge les images mutables transparentes. Vous pouvez utiliser Image pour le pré-rendu du contenu, mais vous devez contourner le problème pour ne pas avoir de pixels transparents.

2

Vous pouvez utiliser Image.getRGB() pour obtenir les données d'image sous la forme d'un tableau int et traiter le composant alpha, puis dessiner cet int [] dans Graphics à l'aide de Graphics.drawRGB(). Cela peut ne pas fonctionner sur les téléphones qui ne supportent pas la transparence alpha.

+0

Je devrais dessiner tous les autres fichiers png manuellement dans cet int []. Cela peut fonctionner mais c'est un peu de code à écrire. Merci –

Questions connexes