返回首页

{A}
{S0}
{S2}简介
这个控制类,允许用户采取抄下一个彩色的注释,或签名,并保存为BMP文件在Pocket PC。这种易于使用的代码,可以插入任何。NET应用程序采取的涂鸦。背景
相当长的时间,我一直在寻找一个免费的签名控件或一些类似的事情,不超载笨重的代码的情况下,我可以使用自己的应用程序。我一直在寻找一些东西在那里我可以改变画笔的颜色,宽度,等等。在互联网的知识基础,有这方面的资料很少,最不适合我的需要。后来,我想组装可用的代码,联合国需要的部分剥离下来,微调代码对我的期望水平。
思想,可能会像我这样的少数人仍在寻找这样的一个片段和思想共享。在这段代码中有几个部分,程序员甚至可以修改,如钢笔的宽度多变,保存为JPG或GIF等图像使用代码
复制Signature.cs文件到您的Pocket PC 2003项目。添加一个Panel控件的视觉形式。把这个代码,并获得该项目滚动签名捕获能力。
在这里,我已经添加了一个小组:

private System.Windows.Forms.Panel pnlSignature;

private Signature cSignature;

后来在构造函数中,或在窗体的Load事件,你可以添加:{C}
根据任何按钮的Click事件,您可以编写此代码文件保存在您想要的位置与名称:
cSignature.Save(Path.Combine(AppPath, "CapturedPicture.bmp"));

同样,你可以通过调用改变画笔的颜色:
cSignature.SetPenColor(Color.Blue);

或加载以前保存的大小相同的图片,使用:
cSignature.LoadImage(Path.Combine(AppPath, 

        "PreviouslyCapturedPicture.bmp"));
提示和技巧:不要忘记设置为false小组的知名度,因为我们需要看到的控制,而不是小组。在这里,小组只是一个容器。更重要的是设置的签名控件加载的图片和面板的大小尺寸的大小,否则可能无法正常工作。兴趣点
在这方面的工作,我改变了以下几行代码改变画笔的宽度。显然,必须有一种更好的方式做的比我做什么。
GraphicsHandle.DrawLine(SignaturePen, l.StartX+1, 

                      l.StartY, l.EndX+1,l.EndY);

GraphicsHandle.DrawLine(SignaturePen, l.StartX, 

                  l.StartY+1, l.EndX,l.EndY+1);

GraphicsHandle.DrawLine(SignaturePen, l.StartX+1, 

                  l.StartY+1, l.EndX+1,l.EndY+1);

GraphicsHandle.DrawLine(SignaturePen, l.StartX, 

                      l.StartY, l.EndX,l.EndY);

回答

评论会员:jay_dubal 时间:2011/12/06
退房WINSIGN
评论会员:radhikakiran13 时间:2011/12/06
您好拉杰什,
签名捕捉代码是我创建的智能设备应用程序非常有帮助。现在,我试图在Windows窗体应用程序使用此Signature类操作系统Windows XP Pro的上网本使用。 Windows应用程序错误"无法加载COREDLL.DLL"。
有没有办法避免错误和Windows窗体应用程序的工作,得到签名捕获功能? 请您有任何建议的答复。
在此先感谢。
RadhikaKiran
评论会员:雅各迪克森 时间:2011/12/06
我有这个问题,我想不出自己出去

这里是我在做什么:

框架3.5
Visual Studio 2008的

部署到一个Pocket PC(Windows Mobile 2003的)

好吧,我工作得很好,但我添加了一些代码的形式(不相关的签名),它停止。删除我的代码,它仍然没有工作!


当您单击保存它创建了一个文件,但它是空的。你可以写上它,一切就好了。它只是不保存你写的文件
评论会员:纳塔拉詹R 时间:2011/12/06
谢谢你的源代码,它是非常有益的
不过,我需要捕捉到的签名,并保存2色位图文件(只有2色位图文件,可以使用热敏打印机打印)

能否请您帮助与此。

感谢和问候,
纳塔拉詹K R
评论会员:丽莎马尔卡希 时间:2011/12/06


我想打开你的代码,并在Visual Studio 2008中运行它呢?但它不会让我,因为我需要转换不管你开发? VS 2005?总之,它不会正确转换由于您的文件上的权限。

我只是点击后海湾干线上的解决方案和它试图在VS 2008中打开它,但失败。是否有解决这个问题呢?

我也试过添加签名类,我创建了一个现有的智能设备项目,但它不会承认作为一个阶级Signature.cs
我很新,所以任何建议将是巨大的。
预先感谢

丽莎
评论会员:grandk 时间:2011/12/06
我有同样的问题添加到我的项目signature.cs CLAS。我使用VS2008转换了完美的,我可以在Pocket PC上测试出来。

但是,如果我想添加到我的项目signature.cs的,那么它不承认的类。我使用的是VB而不是CS代码
有没有人有一个解决方案?
THX提前,
库尔特
评论会员:游客 时间:2011/12/06
jay_dubal:我已经使用{A4}捕获
| souravmoy秀
评论会员:游客 时间:2011/12/06
您好我合并signature.cs的文件和使用的控制,因为它是在例如,但我和异常时保存文件和异常不能在细节显示我使用VS2008和建设的WindowsMobile5.0应用程序关于这个问题,请帮助预先感谢sourav
conny123
评论会员:游客 时间:2011/12/06
您好拉杰什,做好编码。我不是很良好的编码C#-我集中在VB6和VB.NET奠定我的问题是:是否可以调用软件"SignaturePPC.exe"里面有一个参数(如"SignaturePPC.exeSignatureFileName.bmp")?所以,我可以调用shell命令你的应用程序和参数保存位图文件名这可能吗?感谢你的答案了不少。从德国马克的问候。
ajsri77
评论会员:游客 时间:2011/12/06
。我想给一个背景图像控制,如"请在这里签名",在这段代码中,我该怎么办...请帮助我。关于Sriram普拉萨德
smidz
评论会员:游客 时间:2011/12/06
。没有任何人有一个已编译的演示,我可以加载在WM60设备,我只想做演示的签名捕捉能力感谢约翰
Sambora
评论会员:游客 时间:2011/12/06
喜所有!该应用程序。是非常有用的......但它可能是更多有用的,如果图像可以保存为JPG格式,或至少从原来的bmp文件转换为JPG。任何想法?感谢Raffaele罗通
RajeshNayak
评论会员:游客 时间:2011/12/06
在CF2的源代码,我能够保存为JPG或GIFBMP的。位图=新的Bitmap(文件名);a.Save(文件名,ImageFormat.Gif"GIF")a.Save(文件名"JPG",ImageFormat.Jpeg)a.Dispose();另外,请参阅例如{A5}-----------------{BR}-拉杰什------------------纳亚克------------------{BR}
Sambora
评论会员:游客 时间:2011/12/06
我使用的CompactFramework2.0的保存方法不可用...遗憾的问题...CF1和CF2之间有什么区别?非常感谢Raffaele罗通
simon2502
评论会员:游客 时间:2011/12/06
?这是在一个Word文档的底部添加一个字段即签署上述这里。
RajeshNayak
评论会员:游客 时间:2011/12/06
我不知道但仔细想想,你可以利用应用程序的签名,并保存为BMP,并要求DOCembbed作为OLE要求的位置上。或调用的OLE从DOC,这将弹出一个面板来捕获签名,后保存时,它会做的所有任务。-----------------{BR}-拉杰什------------------纳亚克------------------{BR}
哈龙霍哈尔
评论会员:游客 时间:2011/12/06
您好,感谢这个美好的控制。我使用的Windows选项卡控件控制。我已成功地使其有工作,通过添加选项卡控件,而不是把它在"表单控件"下。现在的问题是保存文件时。我发现,保存功能是无法正确保存为位图文件。我试图打开保存的文件,它说"无法加载的文件。"我想我必须在标签控制方面的SaveToFile功能改变的东西,但我不知道是什么呢?任何帮助!!!!!{BR}的问候,哈龙
RajeshNayak
评论会员:游客 时间:2011/12/06
所有我能想到的#1。请您添加的同时创建BMP文件的头信息。#2。不要忘记设置为false小组的知名度,因为我们需要看到的控制,而不是小组。在这里,小组只是一个容器。#3。更重要的是设置的签名控件加载的图片和面板的大小尺寸的大小,否则可能无法正常工作。-----------------{BR}-拉杰什------------------纳亚克------------------{BR}
谢尔盖加米涅夫
评论会员:游客 时间:2011/12/06
您好!感谢伟大的工作!它工作正常!但我的问题是如何减少文件的大小。我并不需要16位彩色。只是黑色和白色是不够的。如果我改变bibitCountBITMAPINFOHEADER结构从16到1这是行不通的-无法加载文件。你可以请告知。感谢
RajeshNayak
评论会员:游客 时间:2011/12/06
我尝试了几个选项,但不能使其体重适当以为我可能需要一些GDI开发人员的帮助回答这个。-----------------{BR}-拉杰什------------------纳亚克------------------{BR}
纳塔拉詹R
评论会员:游客 时间:2011/12/06
您好,我也面临同样的问题。能否请你帮我,如果你已经解决了这个问题。感谢和问候,纳塔拉詹KR
Shashidhar
评论会员:游客 时间:2011/12/06
您好,是否有此实用程序的VB.NET版本(http://www.codeproject.com/netcf/Signature_Capture_PPC.asp下载)我的问题,运行它,当我使用VB.NET代码版本,我已经创建了。从CreateDIBSection处理BMP为0"的IntPtrpbits"似乎并不如预期获得价值。然后,应用程序崩溃的空异常。C#版本的工具编译和运行时,运行没有任何问题任何帮助是非常赞赏。关于Shashidhar。
RajeshNayak
评论会员:游客 时间:2011/12/06
对不起,我没有尝试过把它转换到VB。至于后VB6的我不是太舒服。-----------------{BR}-拉杰什------------------纳亚克------------------{BR}
作者:Amit Singh
评论会员:游客 时间:2011/12/06
您好拉杰什,我是用"签名采集为BMP掌上电脑上"您在VS2005中的例子。NETCF.its工作的一种形式,它的一个很好的例子,据签名关注的罚款。但我的问题是,我想在TabControl的使用。我不能够捕捉到任何鼠标事件在Signature.cs。我错了吗?我这个平台。我做的是:创建一个表单,就可以创造一个TabControl,并在它的一个TabPage的,我已经创建的samme一个面板,为您在你的例子的形式。我在你的代码的东西,还是我在你的代码做一些额外的工作呢?请帮助十分迫切。在此先感谢。阿米特
旧金山佩雷斯Menacho
评论会员:游客 时间:2011/12/06
您好阿米特和Rajesh,同样的问题在这里。tabcontrole尝试使用,但不能得到它的工作。请帮助我。预先感谢旧金山