导入 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
您好,我在从另一个 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