要写个用JAVA程序导入图片
然后放大2倍
在导出
要用数组的方法
运行时候说public void imageSource()有错误
最后还说“ 进行语法解析时已到达文件结尾
import javax.imageio.ImageIO;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.awt.Commonent;
public class image{
public static void main(String[] args ){
BufferedImage image = ImageIO.read(new file(image1.bmp));
int width = image.getWidth();
int height = image.getheight();
result = new int[width][height];
for(int i =0 ; i < width; i++){
for(int j =0 ; j < height; j++){
result[i][j] = image.getRGB(i,j) & 0*FFFFFF;
}
}
public void imageSource(){
int i=0;
int j=0;
matrix = new int[width*2][height*2];
for(int x =0 ; x < width*2; x=x+2){
for(int y =0 ; y < height*2; y=y+2){
matrix[x][y] = result [i][j];
matrix[x+1][y] = result [i][j];
matrix[x][y+1] = result [i][j];
matrix[x+1][y+1] = result [i][j];
i++; j++;
}
}
}
Graphics graphics = bufferedImage.createGraphics();
Graphics.drawImage(component.createImage(imageSource, 0,0,null));
ImageIO.write(bufferedImage,"bmp",image2.bmp);
}
java 图片
------解决方案--------------------
BufferedImage image = ImageIO.read(new file(image1.bmp));
第一句就错了,还是这样的错
先看看书
------解决方案--------------------
+1
------解决方案--------------------
BufferedImage image = ImageIO.read(new file(image1.bmp));
Java 里的类名第一个字母要大写,后面的进行驼峰标识。不这么干也没错,但这是规范。
但是你引用的是 java.io.File,没有 file 这个类,编译器应该告诉你了的。
------解决方案--------------------
楼上解释很认真。。