Я использую следующий код Java, который использует com4j для вызова WIA для сканирования. Сканер EPSON DS-510.
Этот код, похоже, отлично работает для сканирования односторонней стороны, но когда я устанавливаю для 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);
Любые идеи ?