日期:2014-05-20  浏览次数:20709 次

JAVA运行时候出错求高手解决
要写个用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));

第一句就错了,还是这样的错
先看看书

------解决方案--------------------
引用:
BufferedImage image = ImageIO.read(new file(image1.bmp));

第一句就错了,还是这样的错
先看看书
+1
------解决方案--------------------
BufferedImage image = ImageIO.read(new file(image1.bmp));
Java 里的类名第一个字母要大写,后面的进行驼峰标识。不这么干也没错,但这是规范。
但是你引用的是 java.io.File,没有 file 这个类,编译器应该告诉你了的。


------解决方案--------------------
引用
BufferedImage image = ImageIO.read(new file(image1.bmp));
Java 里的类名第一个字母要大写,后面的进行驼峰标识。不这么干也没错,但这是规范。
但是你引用的是 java.io.File,没有 file 这个类,编译器应该告诉你了的。
楼上解释很认真。。