Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入jpg图像(Java)时遇到问题_Java_Eclipse_2d - Fatal编程技术网

导入jpg图像(Java)时遇到问题

导入jpg图像(Java)时遇到问题,java,eclipse,2d,Java,Eclipse,2d,您好,我从另一个类导入图像时遇到问题 错误状态为“'ImageLoader'无法解析” 并且文件名是正确的。我使用的构造函数是公共的,我不知道还需要更改什么 这是导致我的“Game.java”文件(更具体地说是“ImageLoader”)中出现错误的一行代码: 这是在我的“ImageLoader.java”文件中,该行从中获取: package Graphix; import java.awt.image.BufferedImage; import java.io.IOException;

您好,我从另一个类导入图像时遇到问题

错误状态为“'ImageLoader'无法解析”

并且文件名是正确的。我使用的构造函数是公共的,我不知道还需要更改什么

这是导致我的
“Game.java”
文件(更具体地说是
“ImageLoader”
)中出现错误的一行代码:

这是在我的
“ImageLoader.java”
文件中,该行从中获取:

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;
    }
}

您的方法名称中有一个输入错误

 public static BufferedImage laodImage(String path)
应改为:

 public static BufferedImage loadImage(String path)
同时将方法调用更改为:

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

方法名称在java中应以小写字母开头。

确保ImageLoader与加载图像或导入Graphix包的类位于同一文件夹中

import Graphix.ImageLoader;
请尝试以下代码

示例代码

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();
    }

}
导入java.awt.Color;
导入java.awt.image.buffereImage;
导入java.io.File;
导入java.io.IOException;
导入javax.imageio.imageio;
公共类LoadImageDemo{
BuffereImage图像=空;
整数宽度;
内部高度;
公共LoadImageDemo(){
File inputImg=新文件(“\\textures\\Hello.jpg”);
试一试{
image=ImageIO.read(inputImg);
}捕获(IOE异常){
e、 printStackTrace();
}
宽度=image.getWidth();
高度=image.getHeight();
整数计数=0;

对于(int i=0;iis文件是本地文件?如果是这样,您需要定义其位置,如
testImage=ImageLoader.LoadImage(“file:textures\\Hello.jpg”);
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();
    }

}