近期因公司需要使用twain实现扫描,我去https://github.com/alex73/mmscomputing 找了一个开源的扫描工具,一开始,我使用里面的demo,都能扫描成功,但是突然发现,如果是web工程,第二次扫描的时候发现报错,代码模拟如下,我在扫描结束后睡眠5s,重新执行扫描
public class TwainExample implements ScannerListener { static TwainExample app; Scanner scanner; public TwainExample() throws ScannerIOException { scanner = Scanner.getDevice(); scanner.addListener(this); scanner.acquire(); } public void update(ScannerIOMetadata.Type type, ScannerIOMetadata metadata) { if (type.equals(ScannerIOMetadata.ACQUIRED)) { System.out.println("Have an image now!"); } else if (type.equals(ScannerIOMetadata.NEGOTIATE)) { ScannerDevice device = metadata.getDevice(); try { device.setShowUserInterface(false); device.setShowProgressBar(true); device.setResolution(100); } catch (Exception e) { e.printStackTrace(); } } else if (type.equals(ScannerIOMetadata.STATECHANGE)) { System.err.println("current state"+metadata.getStateStr()); if (metadata.isFinished()) { try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("sleep done restart my job"); try { scanner.acquire(); } catch (ScannerIOException e) { e.printStackTrace(); } } } else if (type.equals(ScannerIOMetadata.EXCEPTION)) { metadata.getException().printStackTrace(); } }
//报错如下
uk.co.mmscomputing.device.twain.TwainIOException: uk.co.mmscomputing.device.twai
n.TwainScanner.setException:
jtwain: EXCEPTION 0xC00000FD thrown in twain source or source manager.
This may have left the twain subsystem in an unstable state.
Please restart application or web-browser.
at uk.co.mmscomputing.device.twain.TwainScanner.signalException(TwainSca
nner.java:131)
at uk.co.mmscomputing.device.twain.jtwain.signalException(jtwain.java:28
7)
at uk.co.mmscomputing.device.twain.jtwain.cbexecute(jtwain.java:243)
at uk.co.mmscomputing.device.twain.jtwain.nstart(Native Method)
at uk.co.mmscomputing.device.twain.jtwain.access$200(jtwain.java:12)
at uk.co.mmscomputing.device.twain.jtwain$1.run(jtwain.java:338)
uk.co.mmscomputing.device.twain.TwainException: jtwain: EXCEPTION 0xC00000FD thr
own in twain source or source manager.
This may have left the twain subsystem in an unstable state.
Please restart application or web-browser.
at uk.co.mmscomputing.device.twain.jtwain.ncallSourceManager(Native Meth
od)
at uk.co.mmscomputing.device.twain.jtwain.callSourceManager(jtwain.java:
104)
at uk.co.mmscomputing.device.twain.TwainSourceManager.call(TwainSourceMa
nager.java:24)
at uk.co.mmscomputing.device.twain.TwainIdentity.open(TwainIdentity.java
:70)
at uk.co.mmscomputing.device.twain.TwainSource.open(TwainSource.java:99)
at uk.co.mmscomputing.device.twain.TwainSourceManager.openSource(TwainSo
urceManager.java:93)
at uk.co.mmscomputing.device.twain.jtwain.cbexecute(jtwain.java:234)
at uk.co.mmscomputing.device.twain.jtwain.nstart(Native Method)
at uk.co.mmscomputing.device.twain.jtwain.access$200(jtwain.java:12)
at uk.co.mmscomputing.device.twain.jtwain$1.run(jtwain.java:338)
我用的是柯达i1220扫描仪,这个问题困扰我很久,跪求个大佬能帮忙看下
去github社区提交问题....
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y
您好博主 , 请问这个demo支持64位jdk吗?