请问各位高手
代码
BufferedImage image=ImageIO.read(new File("**.jrp"));
int[] samle=new int[4];
image.getPixel(i,j,sample);
读了jpg文档某点的信息进sample后,发现sample里的信息R  G  B三位的信息是正常的。但是alpha位却全是零!不知道是不是因为这样,导致读取jpg文件后,再保存后,jpg文件就变小了。
有哪个办法可以把jpg文件的没位的信息完整读取出来哇?
求助高手

解决方案 »

  1.   

    好像用最简单的读字节就可以
    FileInputStream fi = new FileInputStream(new File("x.jpg")); 
    FileOutputStream fo = new FileOutputStream(new File("y.jpg"));
    while((i=f.read())!=-1)
    {
      fo.write(i);
    }
    貌似可以读取X图片的内容保存到Y图片里面去 因为没工具,具体行不行没试 
      

  2.   

    主要是我想控制图片里的每个像素,我想做的是把文本信息隐藏在图片里,就是把把文本信息的位信息加到图片里,然后可以提取出来。比如getPixel得到一个sample数组后,sample数组表示的是 R  G  B  ALPHA四个的值,用每个像素的sample数组的R G B ALPHA的最后一位用来存储文本信息,这样图像没多少改变,文本却隐藏进去了,但是现在的问题是用getPixel得到的sample ALPHA一直是0
      

  3.   

    你这个有点难度哟 不过最简单的方法 就是用photoshop来改这样是方便
      

  4.   

    LZ,请问是怎么处理的呢??把文本隐藏到jpg文件中