自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

转载 (转)在C#中使用WIA获取扫描仪数据(五、注册事件)

好了,现在我们能在c#里通过编程扫描图像了。还不满足?对,在前面的例子里,需要扫描的时候总是要按下一个扫描按钮,既傻又费事。现在的扫描仪,上面往往会多几个额外的按钮用来和用户交互,例如我是用的HPG2410上就有两个按钮:扫描及复制。那么,能不能用这两个按钮来代替程序里的那个难看的按钮呢? 注意左上角那个难看的按钮了吗?在WIAAL里,我们可以同过注册设备事件,监听事件等方

2009-12-24 16:25:00 1447

转载 (转)在C#中使用WIA获取扫描仪数据(四、通过编程方式扫描图像)

在前面几节,我通过调用CommonDialog对象的ShowAcquireImage方法来扫描图像,这是一个弹出选择设备对话框,让用户自己扫描的过程。有时候,我们不想把过程弄得那么复杂,只想用户点击按钮后,自动开始扫描。本节我将尝试这个需求。WIAAL模型在开始代码前,再回顾以下WIAAL模型,这里选取其中的一小部分: 和   从上图不难想象,一台扫描仪,实际上就是一个

2009-12-24 16:24:00 2295

转载 (转) 在C#中使用WIA获取扫描仪数据(三、利用Filter处理图片)

<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {

2009-12-24 16:21:00 1465

转载 (转)在C#中使用WIA获取扫描仪数据(二、WIA Automation Layer)

 前文说过,在WIA 2.0 里,有一个叫Automation Layer的东西,来负责WIA和应用程序交互。既然被命名为Automation了,那么意味着比直接试用WIA接口,WIAAL更容易、更方便。实际上的确如此。关于WIA Automation Layer文档上说,WIA Automation Layer是一个高级的,全能的图像操作组件,能为应用程序(例如ASP,C#)提供

2009-12-24 16:19:00 1338

转载 (转)在C#中使用WIA获取扫描仪数据(一)

WIA(Windows ImageAcquire,最新版本2.0)是Windows中一组从设备中捕获图像的标准API集合,它可以从设备(例如扫描仪、数码相机)中获取静态图像,以及管理这些设备。它既是API,又是DDI(Device DriverInterface)。因此,只要是满足这个规范的设备,都能够利用WIA直接和应用程序交互,而不是通过驱动。WIA甚至提供了统一的对话框来获取

2009-12-24 16:13:00 2851 1

原创 Code128

    128条码符号由以下部分组成:1)左侧空白区 2)起始字符 3)表示数据和特殊字符的一个或多个符号字符4)符号校验字符5)终止字符6)右侧空白区      在条码中每个字符都是由11个模块组成,其中条(黑色)的模块数的和是偶数,空(白色)的模块数的和是奇数。该奇偶特性保证字符的自动校验功能。128码有3个独立的数据字符集:字符集A,字符集B,字符集C。查看一个1

2009-11-12 10:00:00 1934

原创 数据库备份与还原

      在开发和数据库有关的应用程序的时候,很多时候我们做的操作就是和数据库打交道,而用户最关心的也是数据,而一旦数据库出现故障,我们事先又没有做任何的预防措施,带来的将会是灾难性的错误。虽然数据库本身提供备份和还原的功能,也可设置定期备份数据库的操作,但是很多时候用户并不知道怎样操作,特别是还原。所以如果我们设计程序的时候,把数据库的备份与还原放入到程序中,这将会为你的程序加分。    

2009-08-13 16:26:00 625

原创 C# 计算机重启、关机、注销

        利用C#实现计算机的重启、关机、注销,实际上就是调用windows的API函数。如果对API函数比较了解的话,这些操作就相当简单。这里对API函数就不做解释,如果感兴趣,可以查阅相关文档。        [StructLayout(LayoutKind.Sequential, Pack = 1)]        internal struct TokPriv1Luid

2009-08-12 14:47:00 760

原创 Winform 窗口加载实例(三)-----功能菜单

     打开Excel,我们发现Excel的每个Sheet里面并没有任何的功能操作按钮或菜单,但是我们仍然能对每个sheet进行各种操作,这些操作都可以由上面的功能菜单来实现。对于MDI形式的界面,从某种程度上来看,就很类似一个Excel Application,那能不能实现像ExcelApplication那样的功能操作呢?      要实现那样的功能操作,有几个问题需要解决:

2009-08-10 14:57:00 1981

原创 Winform 窗口加载实例(二)-----TabControl

       在WinForm开发的过程中,MDI是一种常见的形式。在MDI主窗体打开的子窗体处于活动状态的只有一个,很多时候我们需要在打开的MDI子窗体中切换。然而.Net的框架并没有提供一种易见的切换方式,当然可以通过“Ctrl+Tab”来切换,但是这种方式是不易见的,并且只能按照打开窗体的顺序来切换。      下面来介绍一种结合了TabCotrol控件的软件设计形式。      

2009-08-04 13:23:00 4019

原创 Winform 窗口加载实例(一)-----MenuStrip

       在开发软件的时候,常常会遇到这样的功能要求,根据不同的用户权限加载不同的功能界面。这样就需要我们在设计软件的时候动态添加添加功能。当然也可以把所有的功能都列出来,在根据权限来显示和隐藏功能,虽然这样也可以满足需求,但是需要很多额外的编码,性能上也可能大打折扣。      在WinForm编程中,MDI是一种很常用的结构。由于Windows界面的影响,很多时候我们设计软件的时候都喜

2009-08-03 13:23:00 7748

原创 Excel导入DataTable(二)

    这种方法导入DataTable是利用 Excel.Range的Value2属性。和导出Excel(一)是一个相反的过程。一般情况下不建议使用这种方法。         ///         /// Excel导入DataTable        ///         /// 文件名称        /// 是否包含表头        /// Sheet   

2009-07-30 16:03:00 3487 1

原创 Excel导入DataTable(一)

      很多时候,我们需要操作Excel中的数据。而要操作Excel中的数据,首先要解决的问题就是把Excel中的数据导入到程序的某个对象中,比如DataTable等。      这里介绍一种常用的Excel导入DataTable的方法。Excel其实也是一种数据库,既然是数据库,就可以用一般的操作数据库的方法来做处理。         ///         /// 包含

2009-07-30 14:54:00 3650

原创 导出Excel(二)

      有时候,我们的程序是需要发布到空间服务商提供的空间上的,而很多时候空间服务商出于安全方面考虑,并不提供对Excel的COM支持,而程序又需要导出Excel的功能,这个时候,我们需要从另一个方面来着手。这里提供一个不通过COM导出Excel的例子。      该方法主要是通过写文件的方法把数据写入到Excel中。        ///         /// datatabl

2009-07-29 16:04:00 934

原创 导出Excel(一)

      快速导出Excel其实比较简单,主要是给Excel.Range的Value2属性赋值。该属性的值是一个对象类型的二维数组。第一秩表示的是行,第二秩表示的是列。      本方法是基于已经存在Excel模板的情况下使用的,可以对方法进行一些扩展或者修改。比如不基于模板的导出,只需修改appExcel.Workbooks.Open处为appExcel.Workbooks.Add即可;

2009-07-29 15:44:00 1021

DataStructure

数据结构演示,数据结构演示源码,免费数据结构演示源码

2009-06-24

DOS常用命令宝典

DOS常用命令宝典,EXE文件,无需安装

2007-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除