2017-05-01 16 views
0

EncodedImageとグラフィックを描画しようとしています。私はthisを読んでいますが、私はまだいくつかの問題を抱えています。私は間違って何をしていますか?問題の描画イメージ

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

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

このエラーを取得:

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

あなたはどんな問題を抱えていますか? – JJJ

+0

エラー:リソースはルートディレクトリに存在する必要があります。したがって、コードネーム1では、リソースは「/」文字で始まる必要があります。無効なリソース:errorImage.png java.lang.IllegalArgumentException:input == null! –

答えて

0

errorImagePathが/MyImage.pngのようなものであるべきで、MyImage.pngまたは/com/mypackage/MyImage.pngすることはできません。

しかし、あなたがやっていることは本当に悪いことかもしれません...すべての図面paint()コールバックのイメージをロードしています。イメージをロードするには時間がかかります。あらかじめRAMにイメージをロードし、別々に描画することをお勧めします。