[英]twain scanner not acquiring the image from scanner
我實現了一個小應用程序,以便從掃描儀獲取圖像,因為我已經使用了TWAIN實現。當我將應用程序作為java小應用程序運行時,它運行良好,但問題是當我從以下位置運行時無法從掃描設備獲取圖像一個html文件.it沒有給出任何錯誤,我無法調試該應用程序。 任何人都可以告訴我如何解決該問題。
這是我的HTML
<html>
<head><title>Scann</title></head>
<body>
<center>
<applet id="TwainApplet"
code = "com.nic.applet.TwainExample.class"
archive="TwainApplet.jar"
width="200"
height="60">
</applet>
</center>
</body>
</html>
下面是我的吐溫班。
public class TwainExample extends Applet implements ScannerListener{
static TwainExample app;
Scanner scanner;
public TwainExample(String[] argv)throws ScannerIOException{
scanner=Scanner.getDevice();
scanner.addListener(this);
scanner.acquire();
}
public void update(ScannerIOMetadata.Type type, ScannerIOMetadata metadata){
if(type.equals(ScannerIOMetadata.ACQUIRED)){
BufferedImage image=metadata.getImage();
System.out.println("Have an image now!");
try{
ImageIO.write(image, "png", new File("mmsc_image.png"));
}catch(Exception e){
e.printStackTrace();
}
}else if(type.equals(ScannerIOMetadata.NEGOTIATE)){
ScannerDevice device=metadata.getDevice();
try{
// device.setShowUserInterface(true);
// device.setShowProgressBar(true);
// device.setResolution(100);
}catch(Exception e){
e.printStackTrace();
}
}else if(type.equals(ScannerIOMetadata.STATECHANGE)){
System.err.println(metadata.getStateStr());
if(metadata.isFinished()){
System.exit(0);
}
}else if(type.equals(ScannerIOMetadata.EXCEPTION)){
metadata.getException().printStackTrace();
}
}
public static void main(String[] argv){
try{
app=new TwainExample(argv);
}catch(Exception e){
e.printStackTrace();
}
}
}
嘗試這個
public void update(ScannerIOMetadata.Type type, ScannerIOMetadata metadata){
if(type.equals(ScannerIOMetadata.ACQUIRED)){
BufferedImage image=metadata.getImage();
System.out.println("Have an image now!");
System.out.println("Have"+identy);
try{
File home = new File("C:\\Directory1");//المجلد الاساسي حق الموظفين
File dir = new File(home,identy);//مجلد الموظف عشان نحفظ فيه ملفات الموظف لوحده
if(!dir.exists()){ dir = home;}//اذا مجلد الموظف غير موجود احفظ في المجلد الاساسي
File file = new File(dir,"we.jpg");//file.delete();
ImageIO.write(image, "JPG", file);
// ImageIO.write(image, "png", new File("C:\\Directory1//we.png"));
System.out.println(file.getCanonicalPath());
convertTOpdf();
}catch(Exception e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getMessage());
}
}else if(type.equals(ScannerIOMetadata.NEGOTIATE)){
ScannerDevice device=metadata.getDevice();
try{
device.setShowUserInterface(true);
device.setShowProgressBar(true);
device.setResolution(100);
}catch(Exception e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getMessage());
}
}else if(type.equals(ScannerIOMetadata.STATECHANGE)){
System.err.println(metadata.getStateStr());
if(metadata.isFinished()){
//System.exit(0);
}
}else if(type.equals(ScannerIOMetadata.EXCEPTION)){
metadata.getException().printStackTrace();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.