2017-02-02 9 views
1

こんにちは、別のクラスからイメージをインポートする際に問題があります。jpgイメージをインポートする際に問題が発生しました(Java)

エラー状態 " 'ImageLoaderは' を解決できません"

とファイル名が正しいです。私が使っている私のコンストラクタは公開されており、私は何を変えるべきか分からない。

これは私の"Game.java"ファイル(もっとspecificly "ImageLoader")でエラーを引き起こしている行です:

package Graphix; 

import java.awt.image.BufferedImage; 
import java.io.IOException; 

import javax.imageio.ImageIO; 

public class ImageLoader { 

    public static BufferedImage laodImage(String path){ 
     try { 
     return ImageIO.read(ImageLoader.class.getResource(path)); 
    } catch (IOException e){ 
      e.printStackTrace(); 
      System.exit(1); 
     } 
     return null; 
    } 
} 
+0

ファイルはローカルファイルですか?そうであれば 'testImage = ImageLoader.LoadImage(" file:textures \\ Hello.jpg ");' – TravisF

答えて

1

testImage = ImageLoader.LoadImage("/textures/Hello.jpg"); 

これは、その行から奪っているというのが私の"ImageLoader.java"ファイルでありますあなたのメソッド名にタイプミスがあります

public static BufferedImage laodImage(String path) 
testImage = ImageLoader.loadImage("/textures/Hello.jpg"); 

メソッド名は、Javaでの小文字で始める必要がありますすることも、あなたのメソッドの呼び出しを変更

public static BufferedImage loadImage(String path) 

:に変更する必要があります。

+0

のような地域を定義する必要があります。プログラムは今動作します:) – laquishabonquiquithe3rd

0

ImageLoaderは、イメージのクラスのロードと同じフォルダ内にあることを確認しますか

import Graphix.ImageLoader; 
0

試して、次のコードグラフィックスはパッケージをインポート...

サンプルコード

import java.awt.Color; 
import java.awt.image.BufferedImage; 
import java.io.File; 
import java.io.IOException; 

import javax.imageio.ImageIO; 

public class LoadImageDemo{ 
    BufferedImage image = null; 
    int width; 
    int height; 
    public LoadImageDemo() { 
     File inputImg = new File("\\textures\\Hello.jpg"); 
     try { 
      image = ImageIO.read(inputImg); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     width = image.getWidth(); 
     height = image.getHeight(); 
     int count = 0; 
     for(int i=0; i<height; i++){ 
      for(int j=0; j<width; j++){ 
       count++; 
       Color c = new Color(image.getRGB(j, i)); 
       System.out.println("S.No: " + count + " Red: " + c.getRed() +" Green: " + c.getGreen() + " Blue: " + c.getBlue()); 
      } 
     } 
    } 
    public static void main(String[] args) { 
     new LoadImageDemo(); 
    } 

} 

上記の例を実行すると、画像のピクセルが印刷されます

このリンクをたどることができるように画像を描画する場合は、 Drawing Image Click me

関連する問題