csharp: winform using Microsoft.Ink(Tablet PC API) create Signature image

简介: /* 下載: //Microsoft Windows XP Tablet PC Edition 2005 Recognizer Pack http://www.microsoft.com/zh-cn/download/details.aspx?id=1601 //Microsoft Windows XP Tablet PC Edition Software Development

/*
下載:
//Microsoft Windows XP Tablet PC Edition 2005 Recognizer Pack http://www.microsoft.com/zh-cn/download/details.aspx?id=1601
//Microsoft Windows XP Tablet PC Edition Software Development Kit 1.7  http://www.microsoft.com/en-us/download/details.aspx?id=20039
 * Microsoft Speech Platform - Software Development Kit (SDK) (Version 11) http://www.microsoft.com/en-us/download/details.aspx?id=27226
 * Microsoft SDKs http://msdn.microsoft.com/en-us/dd299405.aspx
 *Microsoft.Ink 命名空间  http://msdn.microsoft.com/zh-cn/library/microsoft.ink%28v=vs.90%29.aspx
 * 
 *  安裝的文件在://Program Files\Microsoft Tablet PC Platform SDK\Include\Microsoft.Ink.dll
 *  在Windows XP sp3 環境下測試
 */

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 System.IO;
using Microsoft.Ink; //引用:Micosoft Tablet PC





namespace ChineseCalenderGeovinDu
{
    /// <summary>
    /// 20120914
    /// 塗聚文
    /// 捷為工作室
    /// 締友計算機信息技術有限公司
    /// </summary>
    public partial class TabletPCForm : Form
    {

        InkOverlay inkOverlay;
        InkPicture InkPicture1 = new InkPicture();

        /// <summary>
        /// 
        /// </summary>
        public TabletPCForm()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TabletPCForm_Load(object sender, EventArgs e)
        {
            inkOverlay = new InkOverlay();
            inkOverlay.Handle = this.pictureBox1.Handle;// this.Handle;//整個窗體
            inkOverlay.Enabled = true;

        }
       
        /// <summary>
        /// 保存圖片
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "GIF IMAGES(*.gif)|*.gif";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                txtpath.Text = sfd.FileName;
                FileStream gifFile;
                byte[] fortifiedGif = null;
                // open the file for writing
                gifFile = File.OpenWrite(txtpath.Text);
                // Generate the fortified GIF represenation of the ink
                fortifiedGif = inkOverlay.Ink.Save(PersistenceFormat.Gif);
                // Write and close the gif file
                gifFile.Write(fortifiedGif, 0, fortifiedGif.Length);
                gifFile.Close();
                this.pictureBox2.Image = Image.FromFile(sfd.FileName);
            }
        }

       
        /// <summary>
        /// 清除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonClear_Click(object sender, EventArgs e)
        {
            inkOverlay.Enabled = false;
            inkOverlay.Ink.DeleteStrokes();
            this.pictureBox1.Invalidate() ;
            this.pictureBox2.Invalidate();
            inkOverlay.Enabled = true;
        }










    }

}


 

目录
相关文章
|
5月前
|
JSON API 数据处理
Winform管理系统新飞跃:无缝集成SqlSugar与Web API,实现数据云端同步的革新之路!
【8月更文挑战第3天】在企业应用开发中,常需将Winform桌面应用扩展至支持Web API调用,实现数据云端同步。本文通过实例展示如何在已有SqlSugar为基础的Winform系统中集成HTTP客户端调用Web API。采用.NET的`HttpClient`处理请求,支持异步操作。示例包括创建HTTP辅助类封装请求逻辑及在Winform界面调用API更新UI。此外,还讨论了跨域与安全性的处理策略。这种方法提高了系统的灵活性与扩展性,便于未来的技术演进。
294 2
|
5月前
|
开发框架 缓存 前端开发
基于SqlSugar的开发框架循序渐进介绍(23)-- Winform端管理系统中平滑增加对Web API对接的需求
基于SqlSugar的开发框架循序渐进介绍(23)-- Winform端管理系统中平滑增加对Web API对接的需求
|
7月前
|
弹性计算 算法 安全
视觉智能开放平台产品使用合集之在Web应用和WinForm应用程序中调用API时,出现Web端能够成功调用而WinForm端调用失败,是什么原因
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
6月前
|
开发框架 NoSQL 前端开发
在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息
在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息
|
7月前
|
XML API 数据格式
微信PC版的API接口
微信PC版的API接口
|
API C# Windows
C#实现操作Windows窗口句柄:常用窗口句柄相关API、Winform中句柄属性和Process的MainWindowHandle问题【窗口句柄总结之三】
本篇主要介绍一些与窗口句柄相关的一些API,比如设置窗口状态、当前激活的窗口、窗口客户区的大小、鼠标位置、禁用控件等,以及介绍Winform中的句柄属性,便于直接获取控件或窗体句柄,以及不推荐...
3404 0
C#实现操作Windows窗口句柄:常用窗口句柄相关API、Winform中句柄属性和Process的MainWindowHandle问题【窗口句柄总结之三】