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

ImageBinaryGray包中只有一个类,import ImageBinaryGray.*为什么报错
本帖最后由 xinsuixiaofeiyu 于 2014-01-11 09:52:02 编辑
新手学java,帮忙看下这个程序为什么会错?

ImageDemo.java

package ImageBinaryGray;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class ImageDemo {


/***************************图像二值化*****************************/
  public void binaryImage() throws IOException{
//File file = new File(System.getProperty("user.dir")+"/src.jpg");
File file = new File("D://ANDROID//javawork//imageprocesing//binaryzation//dest2.jpg");
BufferedImage image = ImageIO.read(file);

int width = image.getWidth();
int height = image.getHeight();

BufferedImage grayImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_BINARY);
for(int i= 0 ; i < width ; i++){
    for(int j = 0 ; j < height; j++){
int rgb = image.getRGB(i, j);
grayImage.setRGB(i, j, rgb);
    }
}

//File newFile = new File(System.getProperty("user.dir")+"/src.jpg");
File newFile = new File("D://ANDROID//javawork//imageprocesing//binaryzation//dest4.jpg");

ImageIO.write(grayImage, "jpg", newFile);
    }
 /***************************************************************/
 
  
 /****************************图像灰度化处理*********************************/  
    public void grayImage() throws IOException{
//File file = new File(System.getProperty("user.dir")+"/src.jpg");
File file = new File("D://ANDROID//javawork//imageprocesing//binaryzation//src.jpg");
BufferedImage image = ImageIO.read(file);

int width = image.getWidth();
int height = image.getHeight();

BufferedImage grayImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);
for(int i= 0 ; i < width ; i++){
    for(int j = 0 ; j < height; j++){
int rgb = image.getRGB(i, j);
grayImage.setRGB(i, j, rgb);
    }
}

//File newFile = new File(System.getProperty("user.dir")+"/src.jpg");
File newFile = new File("D://ANDROID//javawork//imageprocesing//binaryzation//dest2.jpg");
ImageIO.write(grayImage, "jpg", newFile);
    }
    
 /*****************************************************************************/  

}

</code>


Test.java
[code]
import ImageBinaryGray.*;

import java.io.IOException;

class Test{
 public static void main(String[] args) throws IOException {
ImageDemo demo = new ImageDemo();

demo.grayImage();
demo.binaryImage();

    }
}


ImageBinaryGray这个包中只有一个类ImageDemo,我在主程序里导入包,import ImageBinaryGray.*报错,如果是import ImageBinaryGray.ImageDemo,又可以通过,为什么呢?求大神指教
------解决方案--------------------
import ImageBinaryGray.* 报错
import ImageBinaryGray.ImageDemo 通过.

如果是ide报错,那么原因很多.不用管它
如果是编译器报错,那么是jdk的问题.
如果是web容器报错,那么说明你的web容器下编译后的工程没有导入包.


------解决方案--------------------
引用:
Quote: 引用:

import ImageBinaryGray.* 报错
import ImageBinaryGray.ImageDemo 通过.

如果是ide报错,那么原因很多.不用管它
如果是编译器报错,那么是jdk的问题.
如果是web容器报错,那么说明你的web容器下编译后的工程没有导入包.
我把出错信息贴出来了吧,麻烦大神看看。

看看环境变量是否配置好.项目lib下是否有j2ee包. 目前看来是jdk或者项目缺少编译使用的包
------解决方案--------------------
那就是你jdk的问题, 确定jdk是配置好的?

------解决方案--------------------
是否未将你的jar包add到libraries