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

Having trouble on importing jpg image (Java)

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

The error states " 'ImageLoader' cannot be resolved"

文件名正确。我正在使用的构造函数是 public,我不知道还有什么要更改的。

这是导致我的 "Game.java" 文件(更具体地说是 "ImageLoader")错误的行:

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

这行在我的 "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 与 class 加载图像或导入 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();
    }

}

当你执行上面的例子时,它会打印图像的像素

如果你想画图可以按照这个link。 Drawing Image Click me