我如何从打印机“扫描仪”获取图像 [关闭]

Posted

技术标签:

【中文标题】我如何从打印机“扫描仪”获取图像 [关闭]【英文标题】: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程序员对此一无所知,也不知道从哪里得到任何信息。我也是。 【参考方案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

【讨论】:

以上是关于我如何从打印机“扫描仪”获取图像 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于从 Twain 源(扫描仪)获取图像的 php 脚本 [关闭]

twain 扫描仪未从扫描仪获取图像

如何从扫描仪获取图像?

python 从HP 3050A打印机/扫描仪扫描图像

WIA 扫描仪大图像尺寸

如何在 .NET 中使用扫描仪? [关闭]