2012-02-20 2 views
0

У меня возникла проблема с отображением изображения PNG, когда изображение JPG отображается отлично.Отображение изображения Png в J2me

Код приёма изображения.

Image tImage=Image.createImage("/tasbeeh.jpg"); 

, а затем сделать изображение, но и для детские

Image tImage=Image.createImage("/tasbeeh.png"); 

бросает исключение:

java.lang.NullPointerException: 
at start.SplashScreen.paint(+56) 
at javax.microedition.lcdui.Canvas.callPaint(+85) 
at javax.microedition.lcdui.Display.repaint(+82) 

и

java.io.IOException 
at javax.microedition.lcdui.ImmutableImage.getImageFromStream(+15) 
at javax.microedition.lcdui.ImmutableImage.<init>(+20) 
at javax.microedition.lcdui.Image.createImage(+8) 
+1

Какое исключение? – npinti

+1

опубликуйте свою ошибку – subodh

+0

Исключение Null Pointer –

ответ

0

Согласно Image.createImage JavaDoc, для этого способ бросить исключение Это должно быть потому, что исходная строка равна нулю. Кажется, это не так. Это может быть проблемой с вашей версией MIDP или CLDC.

Вы можете попробовать и использовать другие реализации Image.createImage, такие как this.

1

Я предполагаю, что исключение Вашего получения является IllegalArgumentException,

IllegalArgumentException отбрасывается, если первый аргумент неправильно отформатирован или иным образом не может быть расшифрован.

Так что, скорее всего, вы получите ошибку из-за неподдерживаемого формата изображения или усеченных данных.

Update

http://www.ai.univ-paris8.fr/~djedi/j2me-xml/midp20-src/javax/microedition/lcdui/ImmutableImage.html#getImageFromStream(java.io.InputStream)

getImageFromStream Броски: IOException - если есть ошибка с потоком

Таким образом, поток данных, поступающие из этого PNG не отформатирован как ожидалось, например, я говорю неподдерживаемый формат изображения или усеченные данные.

Вы должны попробовать использовать графическую программу, такую ​​как paint.net или Photoshop, и сохранять как PNG с различными битовыми форматами.

Надеюсь, это поможет.

+0

java.lang.NullPointerException: на start.SplashScreen.paint (+56) java.io.IOException \t на javax.microedition.lcdui.ImmutableImage.getImageFromStream (+15) \t на javax.microedition.lcdui.ImmutableImage. (+20) –

 Смежные вопросы

  • Нет связанных вопросов^_^