⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hwapi.h

📁 三星2440下的手写程序.没有字库,因有版权问题.
💻 H
字号:
/* --------------------------------------------------------
  Copyright (c) 2006 汉王科技股份有限公司
  
  File:       HWAPI.h

  Author:秦建辉 jhqin@hanwang.com.cn

  关键字:
		简体中文手写授权版
------------------------------------------------------------ */

#ifndef __HWAPI_H
#define __HWAPI_H

#define HANWANG_UNICODE					1	// 1:Unicode编码 0:GBK编码
//#define HANWANG_INTEGRATED_DICT			1	// 是否代码字典集成
#define HANWANG_LITTLEENDIAN			1	// 字节序 LittleEndian
#define HANWANG_DEMO					1	//屏蔽二级字的演示版本
/* ------------------识别范围设置---------------------- */
#define ALC_CHINESE_COMMON		0x00000001  //常用汉字
#define ALC_CHINESE_RARE		0x00000002  //次常用汉字	
#define ALC_CHINESE_RADICAL		0x00000008	//部首	
#define ALC_NUMERIC				0x00000010  //数字	
#define ALC_UCALPHA				0x00000020  //大写字母	
#define ALC_LCALPHA				0x00000040  //小写字母	
#define	ALC_PUNCTUATION			0x00000080  //标点	
#define	ALC_SYMBOLS				0x00000100  //符号
#define	ALC_GESTURE				0x00000200  //手势
#define ALC_CURSIVE				0x00000400	//草书
#define ALC_VALID				0x000007FB	//识别字符集有效组合

/* -----------------输出自动转换------------------------ */
#define OUT_LOWERCASE			0x20000000	//自动将大写字母转成小写字母
#define OUT_UPPERCASE			0x40000000	//自动将小写字母转成大写字母
#define OUT_SBCCASE				0x80000000	//输出全角字符
#define OUT_ASSISTANT			(OUT_LOWERCASE | OUT_UPPERCASE | OUT_SBCCASE)

/* -----------------常用组合----------------------------- */
#define CHARSET_CNDEFAULT		(ALC_CHINESE_COMMON | ALC_CHINESE_RARE)//缺省中文识别
#define CHARSET_SYMPUNC			(ALC_PUNCTUATION | ALC_SYMBOLS)//符号标点
#define CHARSET_ENGLISH			(ALC_UCALPHA | ALC_LCALPHA)//英文识别

/* ----------------定义手势编码值-------------------------- */
#define CODE_BACKSPACE			0x0008	//回删
#define CODE_TAB				0x0009	//Tab
#define CODE_RETURN				0x000D	//回车
#define CODE_SPACE				0x0020	//空格

/* ---------------常量定义---------------------------- */
#define MAXCANDNUM				10			// 可输出的最大侯选字个数
#define HWRERAMSIZE				(14*1024)	// 引擎需要的临时运算空间大小

/* ------------笔迹结构定义------------------- */
#define STROKEENDMARK			(-1)		// 定义笔画结束标记值

typedef struct tagTHWPoint
{
	short x; // 笔迹 X 坐标
	short y; // 笔迹 Y 坐标
} THWPoint;

/* ------------识别属性定义------------------ */
typedef struct tagTHWAttribute
{
	int				iCandidateNum;	// 用户需要的候选字个数
	unsigned long	dwRange;		// 识别范围设置		
	unsigned char*	pRam;			// 运算空间,大小为 HWRERAMSIZE,要求起始地址4字节对齐
	unsigned char*	pRom;			// 引擎识别字典,要求起始地址4字节对齐。如果字典集成,则为NULL。
} THWAttribute;

#ifdef __cplusplus
extern "C" {
#endif

/*
功能:笔迹识别
参数说明:
	pTrace:笔迹数据,其格式为(x1,y1),(x2,y2),...,(STROKEENDMARK,0),...,
	        (STROKEENDMARK,0),(STROKEENDMARK,STROKEENDMARK),
			其中(STROKEENDMARK,0)为笔画结束标志,
			(STROKEENDMARK,STROKEENDMARK)为字结束标志。
	pAttr:识别属性。
	pResult:识别结果存放区。大小为 2*MAXCANDNUM。	
返回值:
	 -1:参数错误
	= 0:拒识
	> 0:候选字个数
*/
int HWRecognize( const THWPoint* pTrace, const THWAttribute* pAttr, unsigned short* pResult );

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -