2009-01-30 9 views
0

j'ai écrit ce code pour mon projet J2ME:Pourquoi est-ce que je reçois une exception IllegalArgumentException avec ce code pour créer une image?

try { 
    Image immutableThumb = Image.createImage(temp, 0, temp.length); 
} catch (Exception ex) { 
    System.out.println(ex); 
} 

temp est un tableau d'octets.

Lorsque je l'ai essayé pour localhost cela fonctionne, et l'image est créée. Mais quand je l'ai essayé sur le LAN il lance IllegalArgumentException, et l'image n'est pas créée.

Comment puis-je résoudre ce problème?

+0

Vous êtes de passage est un tableau d'octets d'une chaîne d'un emplacement réseau, ou êtes-vous de charger le tableau d'octets sur un réseau? – roryf

Répondre

2

Le docs disent

IllegalArgumentException - si imageData est formaté de manière incorrecte ou autre ne peut être décodé

donc je dirais que vous obtenez un tableau d'octets différent.

0

Si vous obtenez le tableau d'octets à partir d'un emplacement réseau, assurez-vous qu'il provient d'un type d'image pris en charge. Je veux dire, tous les formats d'image ne sont pas disponibles sur MIDP. Pour être sûr, vous pouvez utiliser le format PNG.

0

Est-ce que vous rencontrez un problème sur l'appareil ou l'émulateur? Ce pourrait être la chaîne d'URL, ou un problème avec la connexion.

Pouvez-vous poster tout votre code source?

Voici un exemple simple: how to download an image from a web-server.

Questions connexes