【问题标题】:How i can get image from printer "Scanner" [closed]我如何从打印机“扫描仪”获取图像 [关闭]
【发布时间】:2013-06-20 10:47:16
【问题描述】:

我想使用 java 代码从打印机“扫描仪”获取图像,获取图像后我想将其保存在项目文件夹中,我该怎么做?

 public static void main(String args[]) {
    }

【问题讨论】:

  • Windows , NetBeans :)
  • 您知道Scanner 将帮助您获取用户输入而不是图像,对吗?此外,NetBeans 只是帮助您创建 Java 应用程序的工具。
  • 是的,我知道 netbeans 它是一个工具,我的意思是“扫描仪”是用来扫描图像的设备,而不是扫描仪类 :)
  • 您将需要一个本机接口来通过扫描仪支持的任何驱动程序实现与扫描仪通信。在 Windows 下,两个主要协议是 TWAIN 和 WIA。就个人而言,我推荐Morena,主要是因为它有一个很好的“个人”使用许可证,我用过很多
  • 我强烈反对这个问题应该被关闭。这是一个很少见的话题,大多数java程序员对此一无所知,也不知道从哪里得到任何信息。我也是。

标签: java image file image-scanner


【解决方案1】:

也许你可以看看这个framework。

【讨论】:

  • 免费吗?为什么不免费?为什么他们都在要钱?
【解决方案2】:

试试这个,

 try {

        Source source = SourceManager.instance().getDefaultSource(); 
        // Acquire image from default source
        source.open();

        Image image = source.acquireImage(); // Acquire the image

        // Loads the image completely ...
        // Click here to find how to load images completely with MediaTracker.
        // ...

        int imageWidth = image.getWidth(this);
        int imageHeight = image.getHeight(this);

        BufferedImage bufferedImage = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB);

        Graphics2D g2 = bufferedImage.createGraphics();
        g2.drawImage(image, 0, 0, this);

        // Now, you can use the bufferedImage object ...

    }catch(Exception e) {
        e.printStackTrace();
    }finally{
        SourceManager.closeSourceManager();
    } 

参考:http://asprise.com/product/jtwain/faq.php

【讨论】:

    猜你喜欢
    • 2019-11-16
    • 2015-05-02
    • 2013-03-17
    • 2010-09-19
    • 1970-01-01
    • 2011-02-07
    • 2010-11-18
    • 2012-04-15
    • 1970-01-01
    相关资源
    最近更新 更多