Selvy Pen SDK for Text는 손글씨로 입력한 문자를 Unicode로 변환할 수 있습니다.
무료로 SDK를 다운로드 받고, 예제 코드를 이용하여 필기인식을 프로젝트에 활용해 보세요.
#include "dhwr.h"
int main() {
unsigned long status = ERR_SUCCESS;
status = DHWRCreate("./license_key/license.key");
if (ink_obj == NULL) {
ink_obj = DHWRCreateInkObject();
}
if (result_obj == NULL) {
result_obj = DHWRCreateResultObject();
}
if (setting_obj == NULL) {
setting_obj = DHWRCreateSettingObject();
}
DHWRSetRecognitionMode(setting_obj, MULTICHAR);
DHWRSetExternalResourcePath("./hdb/");
//...
using Selvasai;
static void Main() {
int status = Hwr.Create("./license_key/license.key");
if (inkObj == IntPtr.Zero) {
inkObj = Hwr.CreateInkObject();
}
if (settingObj == IntPtr.Zero) {
settingObj = Hwr.CreateSettingObject();
}
if (resultObj == IntPtr.Zero) {
resultObj = Hwr.CreateResultObject();
}
Hwr.SetExternalResourcePath("./hdb/");
Hwr.SetExternalLibraryPath("./lib/");
Hwr.SetRecognitionMode(settingObj, Hwr.MULTICHAR);
Hwr.SetCandidateSize(settingObj, MAX_CANDIDATES);
//...
import com.diotek.dhwr.DHWR;
public class HandwritingExample extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
final String filesPath = getFilesDir().getAbsolutePath();
int status = DHWR.Create(filesPath + "/" + "license.key");
if (status != DHWR.ERR_SUCCESS) {
return;
}
DHWR.SetExternalResourcePath(filesPath.toCharArray());
mInk = new DHWR.Ink();
mSetting = new DHWR.Setting();
mResult = new DHWR.Result();
DHWR.SetRecognitionMode(mSetting.GetHandle(), DHWR.MULTICHAR);
DHWR.SetCandidateSize(mSetting.GetHandle(), MAX_CANDIDATES);
DHWR.SetExternalLibraryPath(getApplicationInfo().nativeLibraryDir.toCharArray());
//...
SDK v5.9.0 기준
낱자 또는 여러 글자를 정자로 필기하는 일반적인 입력 방식
여러 낱자 및 단어를 연속된 획으로 이어서 필기하는 방식
글자를 겹쳐서 필기하는 방식으로 스마트 워치 같은 화면이 작은 장치에 적합