主题:[讨论]java图像存储及操作的问题~~~麻烦大家了
我想把影象存储到数据库中,需要分波段进行存储,但是我遇到了麻烦,我是用java来操纵图象的,我把一些描述的代码贴在下面:
首先是打开影象:BufferedImage buffer = ImageIO.read("path");我想把图象按照波段来存储,我研究了文档后我是这么做的,不知道我做的对不对:
再定义一个BufferedImage temp = new BufferedImage(buffer.getWidth(),buffer.getHeight(),BufferImage.TYPE_INT_ARGB);
Graphics g = temp.getGraphics();
g.drawImage(buffer,0,0,null);
g.dispose();
然后我直接想吧数据存到流中,我理解的temp图象中的颜色模式是DirectColorModel,提取模式是SinglePixelColorSampleModel,然后我想直接就存数据,如下:
temp.getdata(),直接拿到int[]就存到数据库中,然后当我打开想提取的时候,我也把这个流重新构造一个BufferedImage然后显示,但是什么也没有,麻烦哪个做过相关的或者知道图象方面的指点一下:谢谢大家了?
提供些图象些方面的资料,或者java图象操作方面的资料也可以,再一次感谢~~~
我的邮箱是dinghaosol2005@yahoo.com.cn也可以给我发邮件,麻烦大家了~~~
首先是打开影象:BufferedImage buffer = ImageIO.read("path");我想把图象按照波段来存储,我研究了文档后我是这么做的,不知道我做的对不对:
再定义一个BufferedImage temp = new BufferedImage(buffer.getWidth(),buffer.getHeight(),BufferImage.TYPE_INT_ARGB);
Graphics g = temp.getGraphics();
g.drawImage(buffer,0,0,null);
g.dispose();
然后我直接想吧数据存到流中,我理解的temp图象中的颜色模式是DirectColorModel,提取模式是SinglePixelColorSampleModel,然后我想直接就存数据,如下:
temp.getdata(),直接拿到int[]就存到数据库中,然后当我打开想提取的时候,我也把这个流重新构造一个BufferedImage然后显示,但是什么也没有,麻烦哪个做过相关的或者知道图象方面的指点一下:谢谢大家了?
提供些图象些方面的资料,或者java图象操作方面的资料也可以,再一次感谢~~~
我的邮箱是dinghaosol2005@yahoo.com.cn也可以给我发邮件,麻烦大家了~~~