WIA 简介
摘要:一、 WIA 简介1.关于 WIAWIA 是 Windows Image Acquisition 的简称,当前可用版本是 WIA 1.0,它是 Windows Millennium Edition (Windows Me) 或者更高版本的 Windows 系统中提供的数字图像获取服务,同时它也能用于管理数字图像设备。WIA 接口既是应用程序接口(WIA API),又是设备驱动程序接口(WIA DDI),下面要讲述的都是有关 WIA API 的内容。通过 WIA API,应用程序可以:运行在强壮稳定的环境中;最大可能地减少协同配合问题;枚举可用的图像获取设备;同时连接多个设备;用标准的、可扩展的
阅读全文
posted @
2012-06-06 14:17
carekee
阅读(1517)
推荐(0) 编辑
Windows Server 2003 Enterprise Edition(企业版32位)最大内存支持
摘要:Windows Server 2003 Enterprise Edition(企业版)* 支持8节点集群、NUMA;支持8路SMP * 内存支持: (i386)32位版支持32GB内存 (X64) 64位版支持64GB内存 windows 2003 默认只支持小内存模式(最大3G)大于3G需要编辑Boot.ini加 /pae 参数开启大内存模式才能支持3G以上内存,按以上操作编辑Boot.ini重新启动仍有问题就是你内存兼容有问题.下面给出一个2003 boot.ini 的例子: [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)pa
阅读全文
posted @
2012-03-16 13:49
carekee
阅读(8373)
推荐(0) 编辑
在C#中使用WIA获取扫描仪数据(五、注册事件)
摘要:好了,现在我们能在c#里通过编程扫描图像了。还不满足?对,在前面的例子里,需要扫描的时候总是要按下一个扫描按钮,既傻又费事。现在的扫描仪,上面往往会多几个额外的按钮用来和用户交互,例如我是用的HP G2410上就有两个按钮:扫描及复制。那么,能不能用这两个按钮来代替程序里的那个难看的按钮呢? 注意左上角那个难看的按钮了吗?在WIAAL里,我们可以同过注册设备事件,监听事件等方式和设备上的按钮交互。注册事件还记得我们在上节提到的DeviceManager对象吗?MSDN官方文档描述:The Microsoft Windows Image Acquisition (WIA) Device Mana
阅读全文
posted @
2011-05-06 14:26
carekee
阅读(1037)
推荐(0) 编辑
在C#中使用WIA获取扫描仪数据(四、通过编程方式扫描图像)
摘要:在前面几节,我通过调用CommonDialog对象的ShowAcquireImage方法来扫描图像,这是一个弹出选择设备对话框,让用户自己扫描的过程。有时候,我们不想把过程弄得那么复杂,只想用户点击按钮后,自动开始扫描。本节我将尝试这个需求。WIAAL模型在开始代码前,再回顾以下WIAAL模型,这里选取其中的一小部分: 和 从上图不难想象,一台扫描仪,实际上就是一个Device对象,因此,我们可以通过DeviceManager来“获取”这台设备的“引用”,然后通过得到的Device对象,执行相应的扫描工作。从而跳过了使用ShowAcquireImage方法带来的一系列“多余的鼠标操作问题”。获
阅读全文
posted @
2011-05-06 14:25
carekee
阅读(1439)
推荐(0) 编辑
在C#中使用WIA获取扫描仪数据(三、利用Filter处理图片)
摘要:WIA Automation Layer不仅能从设备中捕获照片,还能进行简单的处理。当WIA Automation Layer从设备中捕获照片,保存为一个ImageFile对象,我们可以通过访问该ImageFile对象来访问照片的属性。然而,为了保护原来的照片,不能直接通过修改该ImageFile对象的方法修改图片。代替的方法是,使用ImageProcess和一个或多个Filter对象创建一个副本,修改图片。代码以下代码把扫描得到的图片顺时针旋转90度:if (imageFile != null){ ImageProcess ip = new ImageProcessClass(); obje
阅读全文
posted @
2011-05-06 14:20
carekee
阅读(2593)
推荐(0) 编辑
在C#中使用WIA获取扫描仪数据(二、WIA Automation Layer)
摘要:前文说过,在WIA 2.0 里,有一个叫Automation Layer的东西,来负责WIA和应用程序交互。既然被命名为Automation了,那么意味着比直接试用WIA接口,WIAAL更容易、更方便。实际上的确如此。关于WIA Automation Layer文档上说,WIA Automation Layer是一个高级的,全能的图像操作组件,能为应用程序(例如ASP,C#)提供首尾相连的处理能力。利用WIAAL,在程序中可以很容易地从诸如数码相机、扫描仪等图像设备中捕获图像,以及进行简单处理(缩放、旋转)。对象分级结构WIAAL的对象不多,总的来说分成来两块,第一块是可以被创建的类(例如在c
阅读全文
posted @
2011-05-06 14:19
carekee
阅读(710)
推荐(1) 编辑
在C#中使用WIA获取扫描仪数据(一)
摘要:WIA(Windows Image Acquire,最新版本2.0)是Windows中一组从设备中捕获图像的标准API集合,它可以从设备(例如扫描仪、数码相机)中获取静态图像,以及管理这些设备。它既是API,又是DDI(Device Driver Interface)。因此,只要是满足这个规范的设备,都能够利用WIA直接和应用程序交互,而不是通过驱动。WIA甚至提供了统一的对话框来获取图片。WIA是基于Com的,有两种使用方式:c++:使用WIA自定义接口其他:使用WIAAL(WIA Automation Layer)。 注:在Windows XP sp1以前的版本,WIAAL还不存在,因此第
阅读全文
posted @
2011-05-06 14:05
carekee
阅读(3340)
推荐(0) 编辑