2009-01-03 6 views
2

Je crée une application de navigation intérieure (avec l'intention qu'un utilisateur puisse stocker des cartes pour différents bâtiments dans le système de fichiers du téléphone). L'application démarre en demandant à l'utilisateur de sélectionner une carte pour le bâtiment souhaité. Une fois que cela a été sélectionné, un analyseur de fichier serait utilisé pour analyser et convertir les données de la carte à partir du fichier. Pendant ce temps, j'ai créé un écran d'attente disant s'il vous plaît attendez ... et aussi mis en place une image de chargement/traitement qui est un gif. Mais quand je lance ceci dans l'émulateur WTK de Sun, le gif ne change pas, il devient une image statique. Au fait, j'utilise NetBeans 6.1 pour ça. Des idées? Merci beaucoup.J2ME dans NetBeans (problème d'image gif)

Répondre

2

Les gifs animés ne sont pas supportés dans MIDP par défaut, donc si vous voulez vraiment lire un gif animé, vous devez utiliser MMAPI pour cela. Je vous suggère de diviser l'animation en fichiers séparés et de faire l'animation manuellement. C'est le moyen le plus poratable.

Ce code vous permet de jouer un GIF animé à la fin

InputStream is = getClass().getResourceAsStream("/OceanFish.gif"); 
DataInputStream di = new DataInputStream(is); 
StaticAnimation simage = StaticAnimation.createAnimation(di); 

mais encore une fois, je ne dirais pas puisque ce n'est pas très portable.

3

Même la gestion d'image gif n'est pas prise en charge sur les anciens téléphones, comme indiqué sur un Nokia forum.

Toutefois, un article dans le Journal Dr. Dobb donne une solution sur "Affichage des images GIF sur les téléphones mobiles J2ME" en utilisant une classe GifEncoder.java librement disponible. Son port J2ME est disponible à partir de la même page here.

+0

Je suis d'accord, les fichiers PNG dans les machines Java JavaME sont beaucoup mieux pris en charge que les fichiers GIF. Par exemple, le Samsung E250 ne fait pas de rendu GIF dans son J2ME, mais peut faire du PNG et du JPEG (c'est à partir des tests que nous avons effectués dans notre application). –

0

Peut-être pas la solution idéale, mais vous pouvez toujours extraire les cadres d'animation gif sur une feuille de sprite au format png, puis utiliser la classe Sprite pour gérer l'animation. Ce serait beaucoup plus portable que la classe Sprite fait partie de la norme MIDP 2.