| 网站首页 | VB.Net实例分析 | .Net技术文摘 | 下载中心 | VB.Net书籍笔记 | .Net源码 | VBS脚本与组件调用 | Windows2008技术文摘 | 给我们留言 | 
最新公告:

  没有公告

您现在的位置: 乐博网 >> VB.Net实例分析 >> 外接设备编程 >> 实例分析正文
最新推荐 更多内容
Tablet PC 上可用的文本识别选项(VB2010实例)
Tablet PC 上可用的文本识别选项(VB2010实例)
作者:Akyao    来源:乐博网收集     更新时间:2011-4-18

本文演示 Tablet PC 上可用的文本识别选项,来自乐博网。

如果你想下载本文的源代码RAR压缩集合包  请访问
VB2010源代码集合包(芋头糕)    http://www.lob.cn/code/utility/2795.shtml
特别感谢网友 芋头糕 将此资源提供乐博网分享,欢迎加入 40797788 的.Net超级qq群交流。

Tablet PC 上可用的文本识别选项的实例代码如下:

Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms
Imports Microsoft.Ink

Partial Public Class Form1
    Inherits Form
    Dim WithEvents myInkOverlay As InkOverlay

    Public Sub New()
        InitializeComponent()

        'Initialize myInkOverlay and associate it with basicTextBox
        myInkOverlay = New InkOverlay(basicTextBox)
        myInkOverlay.Enabled = True

    End Sub

    Sub CursorDownHandler(ByVal sender As Object, ByVal e As InkCollectorCursorDownEventArgs) Handles myInkOverlay.CursorDown
        'Turn off timer until the pen rises and a Stroke is added
        Timer1.Stop()
    End Sub

    Sub StrokeHandler(ByVal sender As Object, ByVal e As InkCollectorStrokeEventArgs) Handles myInkOverlay.Stroke
        'Recognition occurs when timer1.Interval (5 seconds) passes without a new Stroke being added
        Timer1.Start()
    End Sub

    Sub TimerTickHandler(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick
        Try
            'Is there ink to recognize?
            If myInkOverlay.Ink.Strokes Is Nothing Or myInkOverlay.Ink.Strokes.Count = 0 Then
                Return
            End If     '更多.net源代码 来自乐博网lob.cn
            'Retrieve the default recognizer
            Dim recognizers As Recognizers = New Recognizers()
            Dim recognizer As Recognizer = recognizers.GetDefaultRecognizer()

            'Recognition is done with a recognition context
            Dim context As RecognizerContext = recognizer.CreateRecognizerContext()
            'Add current ink to the context
            context.Strokes = myInkOverlay.Ink.Strokes
            'Stop ink collection for context
            context.EndInkInput()

            'Perform recognition
            Dim status As RecognitionStatus
            Dim result As RecognitionResult = context.Recognize(status)
            If status = RecognitionStatus.NoError Then
                Dim topString As String = result.TopString

                'Replace or, if no selection, append at cursor
                basicTextBox.SelectedText += topString
            End If
        Finally
            'Clear the ink
            myInkOverlay.Ink.DeleteStrokes()
            'Redraw the textbox
            basicTextBox.Invalidate()

            'Timer has done its job until more ink added
            Timer1.Stop()
        End Try
    End Sub

End Class

  • 上一篇:

  • 下一篇:
  • 【字体: 】【打印此文】【关闭窗口
      相关文章:(只显示最新16条)
    管理计算机电源状态的类(VB2010实例)
    Tablet PC 2005 中对笔势的系统识别(VB2010实例)
    自定义数据控件(VB2010实例)
    Tablet PC 2005 的区分上下文功能(VB2010实例)
    响应数字化仪触笔背面的橡皮擦(VB2010实例)
    WMI编程实例(VB2010实例)
    系统服务管理实例(VB2010实例)
    进程管理(VB2010实例)
    显示进程组成模块(VB2010实例)
    任务管理器编程(VB2010实例)
    性能计数器编程(VB2010实例)
    消息队列MSMQListener(VB2010实例)
    消息队列MSMQClient(VB2010实例)
    写入事件日志(VB2010实例)
    读取事件日志(VB2010实例)
    创建和删除事件日志(VB2010实例)

    | 设为首页 | 加入收藏 | 联系站长 | | 友情链接 | 版权申明 |
    乐博网欢迎各种媒体转载我们的原创作品[转载请注明出处];我们鼓励更多VB.Net开发者一起加入研究与探讨;如发现文章访问错误、内容错误或版权疑问、内容有违相关法律(如涉及政治、色情、反动或散布虚假有害信息)等情况,请及时向我们举报,我们将及时纠正!
    联系邮箱:Shiny#vip.qq.com (#替换为@) QQ交流群: 40797788 [闽ICP备05014267号]