Skip to content

Commit 2987090

Browse files
committed
Update
1 parent 71849c7 commit 2987090

File tree

3 files changed

+79
-2
lines changed

3 files changed

+79
-2
lines changed

src/docscanner.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,4 +101,3 @@ PyMODINIT_FUNC PyInit_docscanner(void)
101101
PyModule_AddStringConstant(module, "version", DDN_GetVersion());
102102
return module;
103103
}
104-

src/document_scanner.h

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,12 +382,31 @@ static PyObject *addAsyncListener(PyObject *obj, PyObject *args)
382382
return Py_BuildValue("i", 0);
383383
}
384384

385+
static PyObject *setParameters(PyObject *obj, PyObject *args)
386+
{
387+
DynamsoftDocumentScanner *self = (DynamsoftDocumentScanner *)obj;
388+
389+
const char*params;
390+
if (!PyArg_ParseTuple(args, "s", &params))
391+
{
392+
return NULL;
393+
}
394+
395+
char errorMsgBuffer[512];
396+
int ret = DDN_InitRuntimeSettingsFromString(self->handler, params, errorMsgBuffer, 512);
397+
printf("Init runtime settings: %s\n", errorMsgBuffer);
398+
399+
return Py_BuildValue("i", ret);
400+
}
401+
385402
static PyMethodDef instance_methods[] = {
386403
{"decodeFile", decodeFile, METH_VARARGS, NULL},
387404
{"decodeMat", decodeMat, METH_VARARGS, NULL},
388405
{"addAsyncListener", addAsyncListener, METH_VARARGS, NULL},
389406
{"decodeMatAsync", decodeMatAsync, METH_VARARGS, NULL},
390-
{NULL, NULL, 0, NULL}};
407+
{"setParameters", setParameters, METH_VARARGS, NULL},
408+
{NULL, NULL, 0, NULL}
409+
};
391410

392411
static PyTypeObject DynamsoftDocumentScannerType = {
393412
PyVarObject_HEAD_INIT(NULL, 0) "docscanner.DynamsoftDocumentScanner", /* tp_name */

test.py

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,65 @@
77

88
scanner = docscanner.createInstance()
99

10+
p_binary = '''
11+
{
12+
"GlobalParameter":{
13+
"Name":"GP"
14+
},
15+
"ImageParameterArray":[
16+
{
17+
"Name":"IP-1"
18+
}
19+
],
20+
"NormalizerParameterArray":[
21+
{
22+
"Name":"NP-1",
23+
"ColourMode": "ICM_BINARY"
24+
}
25+
]
26+
}
27+
'''
28+
29+
p_color = '''
30+
{
31+
"GlobalParameter":{
32+
"Name":"GP"
33+
},
34+
"ImageParameterArray":[
35+
{
36+
"Name":"IP-1"
37+
}
38+
],
39+
"NormalizerParameterArray":[
40+
{
41+
"Name":"NP-1",
42+
"ColourMode": "ICM_COLOUR"
43+
}
44+
]
45+
}
46+
'''
47+
48+
p_grayscale = '''
49+
{
50+
"GlobalParameter":{
51+
"Name":"GP"
52+
},
53+
"ImageParameterArray":[
54+
{
55+
"Name":"IP-1"
56+
}
57+
],
58+
"NormalizerParameterArray":[
59+
{
60+
"Name":"NP-1",
61+
"ColourMode": "ICM_BINARY"
62+
}
63+
]
64+
}
65+
'''
66+
67+
ret = scanner.setParameters(p_binary)
68+
print(ret)
1069
# # decodeFile()
1170
# print('')
1271
# print('Test decodeFile()')

0 commit comments

Comments
 (0)