导入jpg图像(Java)时遇到问题
您好,我从另一个类导入图像时遇到问题 错误状态为“'ImageLoader'无法解析” 并且文件名是正确的。我使用的构造函数是公共的,我不知道还需要更改什么 这是导致我的导入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;
“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();
}
}