Quelle serait la meilleure méthode pour obtenir un élément personnalisé (utilisant J2ME natif Graphics) peint sur des éléments LWUIT?Peinture javax.microedition.lcdui.Graphics sur le composant LWUIT
L'élément personnalisé est une implémentation de la bibliothèque de mappage, qui peint son contenu (par exemple, Google map) en objet Graphics. Comment serait-il possible de peindre le résultat directement sur les éléments LWUIT (au moment où j'essaye de le peindre sur un composant).
La seule façon d'écrire un wrapper dans le package LWUIT, qui en exposerait l'implémentation interne?
Edit:
John: votre solution ressemble à beaucoup d'ingénierie: P Ce que je fini par utiliser suit emballage:
package com.sun.lwuit;
public class ImageWrapper {
private final Image image;
public ImageWrapper(final Image lwuitBuffer) {
this.image = lwuitBuffer;
}
public javax.microedition.lcdui.Graphics getGraphics() {
return image.getGraphics().getGraphics();
}
}
Maintenant, je peux obtenir le ' Élément graphique natif de LWUIT. Peignez dessus - peignez efficacement sur l'image de LWUIT. Et je peux utiliser l'image pour peindre sur un composant.
Et il ressemble toujours à un hack :)
Mais le vrai problème est des frais généraux de 50 Ko code, même après l'obscurcissement. Mais cela est un problème pour un autre poste :)
/JaanusSiim