WIA双面扫描EPSON DS-510存储空间不足

时间:2018-02-07 16:04:28

标签: java wia

我使用以下java代码,它使用com4j调用WIA进行扫描。扫描仪是EPSON DS-510。

此代码似乎适用于扫描sigle端,但是当我将WIA_DPS_DOCUMENT_HANDLING_SELECT设置为5(对于双工+馈送器)并运行扫描时,带有语句cmndlg.showTransfer或item.transfer的行都没有输出错误足够的存储

我有最新的驱动程序,这是在Windows 10上。相同的代码适用于任何fujitsu扫描仪。

setDeviceProperty(device, WIA_DPS_DOCUMENT_HANDLING_SELECT, 5);
IItem item = device.items(1);
String filename;
if (itemProps != null) {
    setProperties(item, itemProps);
}
Com4jObject com4jObject;
if (showTransferDialog) {
   com4jObject = (Com4jObject) cmndlg.showTransfer(item, imageFormatId, false);
} else {
    com4jObject = (Com4jObject) item.transfer(imageFormatId);
}
IImageFile imageFile = com4jObject.queryInterface(IImageFile.class);

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当您收到此类错误时,您可以快速运行任务管理器或进程资源管理器,以查看应用程序正在消耗的内存量。 当我使用外推法时,我曾遇到错误“没有足够的存储空间”,其中DIB大小相对较大并且我们请求内存但显然窗口具有可以给予进程的最大内存的硬限制。所以核对清单是:

1)如果磁盘空间足以容纳高分辨率图像,请使用单次扫描进行检查。 2)单次扫描没有问题尝试高分辨率。如果对低分辨率图像进行精细双面扫描。 3)如果以上所有工作正常,则需要验证微型驱动程序扫描这些图像所请求的内存量。