Я пытаюсь отсканировать изображение и сохранить его в файл заданного формата (Tiff или Jpeg) с помощью приложения Swing, используя Morena и Sane.
Я загружаю все изображение в память с помощьюэтот процесс:
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));
Я почти уверен, что есть лучший способ сделать это без использования всей моей памяти, например, потоковая передача содержимого моего отсканированного изображения в кэш-памяти в файл с помощью Consumer / Observer,но я не мог достаточно хорошо сосредоточиться на этих понятиях, чтобы создать собственное решение.
Не могли бы вы помочь мне на пути к лучшей обработке изображений?Заранее спасибо, Дэвид