我正在尝试使用Morena和Sane扫描图像并使用Swing应用程序将其保存到给定特定格式(Tiff或Jpeg)的文件中.
我用这个过程将整个图像加载到内存中:
SaneSource source = /* source implemented here */;
MorenaImage morenaImage = new MorenaImage(source);
Image image=Toolkit.getDefaultToolkit().createImage(morenaImage);
BufferedImage bimg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bimg.createGraphics();
g.drawImage(image, 0, 0, null);
ImageIO.write(bimg, "jpg", new File(filename));
我很确定有一种更好的方法可以做到这一点,而不会占用我的所有记忆,比如将我在扫描图像中的内容通过消费者/观察者传输到文件中,但是我无法将这些内容包裹得很好创建自己的解决方案的想法.
能否帮助我走上更好的图像处理之路?
先谢谢大卫