2017-05-01 7 views
0

Ich versuche, eine EncodedImage und Grafiken zu zeichnen. Ich lese this und ich habe immer noch einige Probleme. Was mache ich falsch?Probleme beim Zeichnen Bild

InputStream imageIn = Display.getInstance().getResourceAsStream(getClass(), GraphicsController.errorImgPath); 
    try { 

     g.drawImage(EncodedImage.createImage(imageIn), 50, 50); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

immer diese Fehlermeldung:

ERROR: resources must reside in the root directory thus must start with a '/' character in Codename One! Invalid resource: errorImage.png java.lang.IllegalArgumentException: input == null!

+1

Welche Probleme haben Sie? – JJJ

+0

Fehler: Ressourcen müssen sich im Stammverzeichnis befinden und müssen daher mit einem '/' Zeichen in Codename One beginnen! Ungültige Ressource: errorImage.png java.lang.IllegalArgumentException: input == null! –

Antwort

0

errorImagePath so etwas wie /MyImage.png sein sollte und nicht MyImage.png oder /com/mypackage/MyImage.png sein kann.

Aber was Sie tun, könnte wirklich schlecht sein ... Sie laden ein Bild für jede Zeichnung paint() Rückruf und das kann wirklich teuer sein, da das Laden eines Bildes Zeit braucht. Ich empfehle, das Bild vorher in den RAM zu laden und separat zu zeichnen.

Verwandte Themen