内容怎么读,用什么类?
File?(我试过,不行)
Image?
还是其他的?

解决方案 »

  1.   

    读成byte[],如果长度一样,每个字节比较。
      

  2.   

    怎么算是一样?两个文件也得完全一样?那就分别算一下CRC值,看看是不是相等
      

  3.   

    这个可是一个很难很难的东西,以前人家使用perl都没有完美地解决。java可能更加吃力吧。其实如果解决了的话很多论坛上都不会有很多重复的帖图了吧。
      

  4.   

    File in = ...;
    ImageInputStream imageIn = ImageIO.createImageInputStream( in );然后,将图形输入数据流附加给阅读器:
    ImageReader reader = null;
    Iterator iter = ImageIO.getImageReadersByFormatName( "JPEG" );//such as "gif"
    if( iter.hasNext() ) reader = (ImageReader)iter.next();
    reader.setInput( imageIn );
      

  5.   

    关于图片的内容解析,java好像没有太多的详细分析
    其中com.sun.image.codec.jpeg.JPEGImageEncoder,javax.imageio.ImageIO等对图片的内容做了一部分工作,但也只是对大小,格式,图像宽度,图像高度等简单属性进行了描述
    对于比如现有的大多数数码相机的jpg文件,需要自己设计方法才能把头文件读取出来,如摄影时间,摄影机信息,分辨率,压缩格式,文件来源等元数据信息
    对于不同格式的图像信息,头文件的描述又是不固定的,所以对图像的内容解析,需要对图像内容进行比较深入的研究偶也想借此得到帮助,如何在图像中注入元数据,水印等资料,以及如何对图像的内容进行检索?