有两个PNG文件是一样的图片,如果把第2张图片用亮色画上几笔,那么第2张的图片文件大小就比第一张大,用UltraEdit-32打开这两个PNG文件,可以看到两个代码有一样的和不一样的地方,请问怎么能用JAVA把两张图片不一样的地方显示出来?请高手指教!

解决方案 »

  1.   

    javax.imageio.IIOParamsetSourceRegion(Rectangle sourceRegion) 这个方法设置你感兴趣的区域,然后再使用该类中的destinationType 进行写入操作时设置输出颜色类型。看看能帮助你吗
      

  2.   

    楼主的标题和内容好象有点不符合,不知道到底要问什么问题。如果是PNG的处理问题:有一个处理png的class,不知道对楼主有用没有。  
      请参照:  
      http://catcode.com/pngencoder/   
      

  3.   

    如果两张PNG图片大小相同,可以使用 javax.imageio.ImageIO 将两张图片读入内存(java.awt.image.BufferedImage)再逐像素比较(使用 BufferedImage.getRGB(int x, int y) 得到图片xy点的颜色),可以实现但效率不高。
      

  4.   

    不好意思,是通过输入和输出流进行对两个图片的访问,两张图片大小都一样,再用关于PNG块的关键数据块和辅助数据块,如何利用这个块来把不同的代码读出来?请高手指教!