WIA】的更多相关文章

最近做和扫描仪接入的扫描应用程序,深深感觉到了来自底层设备和WINDOWS协议的恶意.软件专业,对计算机深层次通知机制和协议,以及与之相连接的机器的接入协议和一些参数,当时并木有认真学习和了解,前一阵子做到真是泪流满面.Codeproject,Stackoverflow,codeplex都要翻到吐了.感觉有时间还是把计算机底层认真去学习了解一下才是正道.先在这里把我前一阵的探索和想到的解决方法列出来给同样需要的朋友们吧. 扫描仪API最初只有TWAIN协议,之后增加了WIA协议,直到最近有做到富…
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using WIA; using System.IO; using System.Drawing.Imaging; using iT…

WIA

一台扫描仪,实际上就是一个Device对象,因此,我们可以通过DeviceManager来“获取”这台设备的“引用”,然后通过得到的Device对象,执行相应的扫描工作.从而跳过了使用ShowAcquireImage方法带来的一系列“多余的鼠标操作问题”. 获取Device对象 按照上面思路,首先需要建立一个DeviceManager对象: DeviceManager manager = new DeviceManagerClass();然后获取Device对象,在这里,我假设我的电脑上只有一台…
WIA(Windows Image Acquire,最新版本2.0)是Windows中一组从设备中捕获图像的标准API集合,它可以从设备(例如扫描仪.数码相机)中获取静态图像,以及管理这些设备.它既是API,又是DDI(Device Driver Interface).因此,只要是满足这个规范的设备,都能够利用WIA直接和应用程序交互,而不是通过驱动.WIA甚至提供了统一的对话框来获取图片. WIA是基于Com的,有两种使用方式: c++:使用WIA自定义接口 其他:使用WIAAL(WIA Au…
WIA Automation Layer不仅能从设备中捕获照片,还能进行简单的处理.当WIA Automation Layer从设备中捕获照片,保存为一个ImageFile对象,我们可以通过访问该ImageFile对象来访问照片的属性.然而,为了保护原来的照片,不能直接通过修改该ImageFile对象的方法修改图片.代替的方法是,使用ImageProcess和一个或多个Filter对象创建一个副本,修改图片. 代码 以下代码把扫描得到的图片顺时针旋转90度: if (imageFile != n…
下载地址: http://pan.baidu.com/s/1bnGU5Nx 安装方法: 将下载后的WIAAutSDK.zip解压,复制wiaaut.dll到C:\Windows\System32,注册组件"regsvr32 wiaaut.dll" 测试代码: 'save as wia-installing-test.vbs On Error Resume Next Set wia = CreateObject("WIA.ImageFile") Then MsgBox…
.net wia驱动扫描仪 通过各种途径,将当前比较流行的驱动扫描仪封装成了一个简单实用的class,调用扫描仪时,只需要重新创建个对象即可,代码如下: using System;using System.Collections.Generic;using System.Text;using WIA;using System.IO;using System.Drawing;using System.Windows.Forms; namespace WMSclient.Scanner{//手动扫描…
Windows Image Acquisition (WIA)   Windows Image Acquisition (WIA) is the still image acquisition platform in the Windows family of operating systems starting with Windows Millennium Edition (Windows Me) and Windows XP. Introduction Benefits of Window…
(@http://msdn.microsoft.com/en-us/library/windows/desktop/ms630202(v=vs.85).aspx): const DeviceID = 2 const Manufacturer = 3制造商 const Description = 4 const Type = 5 const Port = 6 const Name = 7 const Server = 8 const RemoteDevID = 9 const UIClassID…
首先IntelliJ IDEA中搭建Maven项目(web):spring+SpringMVC+Lucene+IKAnalyzer spring+SpringMVC搭建项目可以参考我的博客 整合Lucene 4.9.0 pom.xml添加lucene依赖 properties标签添加<lucene.version>4.9.0</lucene.version> dependencies添加: <!-- lucene start --> <dependency>…