想购买一个文件扫描仪,直接将图片扫入到自编的foxtable开发的软件中,不知这个控件能否和foxtable结合?又如何结合起来才能有想要的效果,就是将图片相关信息写入的都数据库,便于直接管理和显示网络共享。
ScanCtrl控件接口说明
V1.0版本
【版本改动信息】
//输入版本的改动信息,以及版本号
【控件使用方式】
//输入控件的使用方式
【方法】
//通用接口
1 开始预览
bool StartPreviewEx()
[功能]:开始视频预览
[参数说明]:
无
[返回值]:成功为true,失败为false
[说明]:StartPreview继续有效。
2 停止预览
bool StopPreviewEx()
[功能]:停止视频预览
[参数说明]:
无
[返回值]:成功为true,失败为false
[说明]:StopPreview继续有效。
3 获取分辨率数量
short GetResolutionCount()
[功能]:获取该摄像头可支持的分辨率的数量
[参数说明]:
无
[返回值]:摄像头可支持的分辨率的个数
[说明]:无。
4 设置分辨率
bool SetResolution(short idx)
[功能]:设置为指定的分辨率
[参数说明]:
idx:指定的分辨率对应的索引值,其意义参照GetResolutionCount()的说明
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
5 获取视频宽度
short GetResolutionWidth(short idx)
[功能]:获取指定分辨率下的视频宽度
[参数说明]:
idx:指定的分辨率对应的索引值,其意义参照GetResolutionCount()的说明
[返回值]:该分辨率下的视频宽度
[说明]:无。
6 获取视频高度
short GetResolutionHeight(short idx)
[功能]:获取指定分辨率下的视频高度
[参数说明]:
idx:指定的分辨率对应的索引值,其意义参照GetResolutionCount()的说明
[返回值]:该分辨率下的视频高度
[说明]:无。
7 获取扫描尺寸数量
short GetScanSizeCount()
[功能]:获取扫描时可选择的不同图片尺寸的数量
[参数说明]:
无
[返回值]:扫描尺寸的个数
[说明]:当使用AddCustomScanSize后,扫描尺寸的数量会增加。
8 添加自定义的扫描尺寸
bool AddCustomScanSize(string name, float left, float top, float right, float bottom)
[功能]:添加自定义的扫描尺寸
[参数说明]:
name:设定一个名称
left:左边的比率
top:上边的比率
right:右边的比率
bottom:下边的比率
[返回值]:true表示执行成功,false表示执行失败
[说明]:切换摄像头后失效,所以每次切换摄像头后需要重新添加。
9 获取扫描尺寸名称
string GetScanSizeName(short index)
[功能]:获取扫描尺寸名称
[参数说明]:
idx:指定的图片尺寸对应的索引值,其意义参照GetScanSizeCount()的说明
[返回值]:扫描尺寸的名称
[说明]:无。
10 设置扫描尺寸
bool SetScanSize(short idx)
[功能]:将扫描时生成的图片尺寸设置为指定值
[参数说明]:
idx:指定的图片尺寸对应的索引值,其意义参照GetScanSizeCount()的说明
[返回值]:true表示执行成功,false表示执行失败
[说明]:当idx等于扫描尺寸的个数时,进入画框模式。
11 设置旋转角度
bool SetVideoRotate(short idx)
[功能]:将视频的旋转角度设置为指定值
[参数说明]:
idx:指定的旋转角度对应的索引值,其意义为:
0- 无旋转
1- 旋转90度
2- 选择180度
3- 选择270度
[返回值]:true表示执行成功,false表示执行失败
[说明]:旋转角度指的是标准位置向逆时针方向旋转的角度。
12 设置色彩模式
bool SetVideoColor(short idx)
[功能]:将视频色彩模式设置为指定值
[参数说明]:
idx:指定的视频色彩模式对应的索引值,其意义为:
0- 彩色模式,
1- 灰度模式
2- 二值模式
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
13 设置二值化阈值
bool SetThresVal(short idx)
[功能]:将视频二值化时的阈值设置为指定值
[参数说明]:
idx:指定的阈值,取值范围为1-255
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
14 设置JPEG质量
void SetJpegQuality(float quality)
[功能]:设置扫描JPEG图片时的图片质量
[参数说明]:
quality:图片质量,取值范围为1-100。数值越高,扫描出来的图片越清晰,文件越大;数值越低,扫描出来的图片越模糊,文件越小
[返回值]:无
[说明]:该设置只影响扫描时后缀名为jpg的图片。
15 扫描
bool Scan(string filename)
[功能]:将当前视频帧保存为指定路径名称的图片
[参数说明]:
filename:指定图片的路径名称,如C:\pictrue.jpg,需带后缀名,后缀名可以为jpg、bmp、tif三者之一
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
16 扫描为Base64编码
string ScanBase64(string filename)
[功能]:扫描图片并返回图片的Base64编码的二进制流
[参数说明]:
filename:扫描至本地的图片名,如果为””,则不保存至本地
[返回值]:图片的Base64编码的二进制流
[说明]:无。
17 打开属性窗口
void Property()
[功能]:打开视频属性窗口
[参数说明]:
无
[返回值]:无
[说明]:无。
18 图片上传至HTTP服务器
bool UploadFileOfHTTP (string url, string local_name, string remote_name)
[功能]:将本地图片上传至HTTP服务器
[参数说明]:
url:HTTP服务器地址
local_name:要上传的本地图片路径
remote_name:上传后的保存路径
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
19 图片上传至FTP服务器
bool UploadFileOfFTP (string ftp_path, string username, string password, short port, string loacl_name, string remote_name)
[功能]:将本地图片上传至FTP服务器
[参数说明]:
ftp_path:FTP服务器地址
username:用户名
password:用户密码
port:端口号
local_name:要上传的本地图片路径
remote_name:上传后的保存路径
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
20 扫描图片至HTTP服务器
bool ScanToHTTPServer (string url, string remote_name, string local_name)
[功能]:扫描图片至HTTP服务器
[参数说明]:
url:HTTP服务器地址
remote_name:上传后的保存路径
local_name:生成本地文件的路径,为””表示不生成本地文件
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
21 扫描图片至FTP服务器
bool ScanToFTPServer (string ftp_path, string username, string password, short port, string remote_name, string local_name)
[功能]:扫描图片至FTP服务器
[参数说明]:
ftp_path:FTP服务器地址
username:用户名
password:用户密码
port:端口号
remote_name:上传后的保存路径
local_name:生成本地文件的路径,为””表示不生成本地文件
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
22 视频左右颠倒
void SetMirror(bool bMirror)
[功能]:设置视频是否左右颠倒
[参数说明]:
bMirror:是否进行左右颠倒的标记,true表示要左右颠倒,false表示不左右颠倒
[返回值]:无
[说明]:无。
23 视频上下颠倒
void SetFlip(bool bFlip)
[功能]:设置视频是否上下颠倒
[参数说明]:
bFlip:是否进行上下颠倒的标记,true表示要上下颠倒,false表示不上下颠倒
[返回值]:无
[说明]:无。
24 删除文件
bool DeleteMyFile(string filename)
[功能]:删除指定路径名称的文件
[参数说明]:
filename:指定文件的路径名
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
25 获取摄像头数量
short GetDeviceCount()
[功能]:获取可以操作的摄像头的数量
[参数说明]:
无
[返回值]:可以操作的摄像头的数量
[说明]:无。
26 获取摄像头名称
string GetDevName(short iIndex)
[功能]:获取指定摄像头的名称
[参数说明]:
iIndex:指定摄像头对应的索引值,其意义参照GetDeviceCount()的说明
[返回值]:指定的摄像头名称
[说明]:无。
27 设置当前摄像头
bool SetCurDevEx(short iIndex)
[功能]:将指定摄像头设置为当前摄像头
[参数说明]:
iIndex:指定摄像头对应的索引值,其意义参照GetDeviceCount()的说明
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
28 识别条形码
string Barcode(string filename)
[功能]:识别本地条形码
[参数说明]:
filename:本地图片路径
[返回值]:条形码的信息
[说明]:无。
29 扫描条形码
string ScanBarcode(string filename)
[功能]:扫描条形码
[参数说明]:
filename:生成的图片路径,为””则表示不生成本地图片
[返回值]:条形码的信息
[说明]:无。
30 自动纠偏裁边
void SetRotateCrop(bool bRotateCrop)
[功能]:设置是否进行自动纠偏裁边
[参数说明]:
bRotateCrop:false表示不自动纠偏裁边,true表示要进行自动纠偏裁边
[返回值]:无
[说明]:无。
31 去底色
void DelBackColor(bool bDel)
[功能]:设置是否去底色
[参数说明]:
bDel:false表示不去底色,true表示要去底色
[返回值]:无
[说明]:无。
32 设置放大
bool SetZoomIn()
[功能]:设置显示区域放大
[参数说明]:
无
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
33 设置缩小
bool SetZoomOut()
[功能]:设置显示区域缩小
[参数说明]:
无
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
34 获取所有设备的PID、VID
string GetAllPIDVID()
[功能]:获取所有设备的硬件ID
[参数说明]:
无
[返回值]:设备ID的字符串信息,设备之间用分号隔开,下划线之前为PID、下划线之后为VID,例如:1b17_0209;1b17_0205;
[说明]:无。
35 获取当前设备的PID、VID
string GetCurDevPIDVID()
[功能]:获取当前设备的硬件ID
[参数说明]:
无
[返回值]:设备ID的字符串信息,下划线之前为PID、下划线之后为VID,例如:1b17_0209
[说明]:无。
36 插入文件到创建PDF列表
void PDF_AddFile(string filename)
[功能]:插入文件到列表以创建PDF
[参数说明]:
filename:文件的路径
[返回值]:无
[说明]:无。
37 清理创建PDF列表中的文件
void PDF_ClearFile()
[功能]:清理创建PDF列表中的文件
[参数说明]:
无
[返回值]:无
[说明]:无。
38 创建PDF文件
bool PDF_Create(string filename)
[功能]:将列表中的文件创建成PDF文件
[参数说明]:
filename:需要生成的PDF文件的路径
[返回值]:成功返回true,失败返回false
[说明]:无。
39 将指定目录下的图片创建成PDF文件
bool MakePDF(string filepath, string pdfname)
[功能]:将指定目录下的图片创建成PDF文件
[参数说明]:
filepath:指定的图片文件夹
pdfname:需要生成的PDF文件的路径
[返回值]:成功返回true,失败返回false
[说明]:无。
40 设置拍照图片的横纵DPI
void SetDPI(long lXDPI, long lYDPI)
[功能]:设置拍照图片的横纵DPI
[参数说明]:
lXDPI:横向DPI
lYDPI:纵向DPI
[返回值]:无
[说明]:SetDPI(-1, -1)表示使用默认的DPI。
41 获取CPU ID值
string GetCPUID ()
[功能]:获取CPU ID值
[参数说明]:
无
[返回值]:CPU ID值
[说明]:无。
//二代证识别模块接口
42 启动二代证识别
bool IDCardRecognize()
[功能]:启动二代身份证识别功能
[参数说明]:
无
[返回值]:true表示执行成功,false表示执行失败
[说明]:无。
43 获取二代证姓名
string GetIDCardName()
[功能]:获取二代证姓名
[参数说明]:
无
[返回值]:获取到的二代证姓名
[说明]:需要在调用IDCardRecognize成功之后使用。
44 获取二代证性别
string GetIDCardSex()
[功能]:获取二代证性别
[参数说明]:
无
[返回值]:获取到的二代证性别
[说明]:需要在调用IDCardRecognize成功之后使用。
45 获取二代证民族
string GetIDCardNation()
[功能]:获取二代证民族
[参数说明]:
无
[返回值]:获取到的二代证民族
[说明]:需要在调用IDCardRecognize成功之后使用。
46 获取二代证出生日期
string GetIDCardBorn()
[功能]:获取二代证出生日期
[参数说明]:
无
[返回值]:获取到的二代证出生日期,格式为:1980年02月02日
[说明]:需要在调用IDCardRecognize成功之后使用。
47 获取二代证住址
string GetIDCardAddr()
[功能]:获取二代证住址
[参数说明]:
无
[返回值]:获取到的二代证住址
[说明]:需要在调用IDCardRecognize成功之后使用。
48 获取二代证编号
string GetIDCardNo()
[功能]:获取二代证编号
[参数说明]:
无
[返回值]:获取到的二代证编号
[说明]:需要在调用IDCardRecognize成功之后使用。
49 获取二代证签发机关名称
string GetIDCardPolice()
[功能]:获取身份证签发机关的名称
[参数说明]:
无
[返回值]:获取到的签发机关名
[说明]:需要在调用IDCardRecognize成功之后使用。
50 获取二代证有效期
string GetIDCardActive()
[功能]:获取身份证有效期
[参数说明]:
无
[返回值]:获取到的有效期,格式为:2000年1月1日-2001年1月1日
[说明]:需要在调用IDCardRecognize成功之后使用。
51 获取二代证图片数据
string GetIDCardPICBase64 (string filename)
[功能]:获取身份证图片数据信息
[参数说明]:
filename:要生成的本地文件名,如果传入””,表示不生成本地文件
[返回值]:获取到的图片的数据信息
[说明]:需要在调用IDCardRecognize成功之后使用。
52 获取二代证照片数据
string GetIDCardPhotoBase64 (string filename)
[功能]:获取身份证照片数据信息
[参数说明]:
filename:要生成的本地文件名,如果传入””,表示不生成本地文件
[返回值]:获取到的照片的数据信息
[说明]:需要在调用IDCardRecognize成功之后使用。
//证件识别模块接口
53 图片识别
string RegImage(string filename)
[功能]:启动本地图片识别功能
[参数说明]:
filename:本地图片路径
[返回值]:识别结果
[说明]:无。
54 扫描识别图片
string ScanRegImage(string strfilename)
[功能]:识别当前帧
[参数说明]:
filename:保存到本地的图片路径,为””则表示不保存到本地
[返回值]:识别结果
[说明]:无。
55 设置显示窗口的个数
Bool SetWndNumber(short nNumber, short nLayout)
[功能]:设置显示窗口的个数
[参数说明]:
nNumber:窗口个数,只能为1、2、3或者4
nLayout:窗口布局,设为0
[返回值]:TRUE表示执行成功,FALSE表示执行失败
[说明]:无。
56 获取显示的窗口个数
Short GetWndCount()
[功能]:获取显示窗口的个数
[参数说明]:
[返回值]:显示的窗口个数
[说明]:无。
57 绑定摄像头到窗口
Bool BindToWindow(short nWndIndex)
[功能]:绑定当前摄像头到窗口
[参数说明]:
nWndIndex:窗口索引
[返回值]:TRUE表示执行成功,FALSE表示执行失败
[说明]:设置当前摄像头使用SetCurDev,获取当前摄像头使用GetCurDevIndex。
58 停止绑定到窗口
Bool StopBindToWindow()
[功能]:当前摄像头停止绑定到窗口
[参数说明]:
无
[返回值]:TRUE表示执行成功,FALSE表示执行失败
[说明]:无。
59 获取绑定的窗口索引
Short GetBindWindowIndex(short nDevIndex)
[功能]:通过设备索引获取绑定的窗口索引
[参数说明]:
nDevIndex:设备索引
[返回值]:对应的窗口索引,未绑定到窗口,则返回-1
[说明]:无。
60 获取绑定的设备索引
Short GetBindDevIndex(short nWndIndex)
[功能]:通过窗口索引获取绑定的设备索引
[参数说明]:
nWndIndex:窗口索引
[返回值]:对应的设备索引,未绑定到设备,则返回-1
[说明]:无。
61 获取当前设备索引
Short GetCurDevIndex()
[功能]:获取当前设备的索引
[参数说明]:
无
[返回值]:当前设备的索引
[说明]:一般于SetCurWnd后调用。
62 获取当前分辨率索引
Short GetCurResolutionIndex()
[功能]:获取当前分辨率的索引
[参数说明]:
无
[返回值]:当前分辨率的索引
[说明]:一般于SetCurWnd后调用。
63 获取当前扫描尺寸索引
Short GetCurScanSizeIndex()
[功能]:获取当前扫描尺寸的索引
[参数说明]:
无
[返回值]:当前扫描尺寸的索引
[说明]:一般于SetCurWnd后调用。
64 获取当前的旋转角度
Short GetCurRotateAngle()
[功能]:获取当前的旋转角度
[参数说明]:
无
[返回值]:当前的旋转角度
[说明]:一般于SetCurWnd后调用。
65 获取当前的颜色模式
Short GetCurColor()
[功能]:获取当前的颜色模式
[参数说明]:
无
[返回值]:当前的颜色模式
[说明]:一般于SetCurWnd后调用。
66 是否处于裁边纠偏下
Bool IsRotateCrop()
[功能]:是否处于纠偏裁边下
[参数说明]:
无
[返回值]:TRUE表示处于纠偏裁边下,FALSE表示不处于纠偏裁边下
[说明]:一般于SetCurWnd后调用。
67 是否处于去底色中
Bool IsDelBackColor()
[功能]:是否处于去底色中
[参数说明]:
无
[返回值]:TRUE表示处于去底色中,FALSE表示不处于去底色中
[说明]:一般于SetCurWnd后调用。
68 合成图片
Bool MixPicture(string destpath, string srcpath, float left, float top, float right, float bottom, string resultpath)
[功能]:合成图片
[参数说明]:
destpath:目标图片路径
srcpath:源图片路径
left:源图片在目标图片上的左比例
top:源图片在目标图片上的上比例
right:源图片在目标图片上的右比例
bottom:源图片在目标图片上的下比例
resultpath:结果的存储路径
[返回值]:TRUE表示执行成功,FALSE表示执行失败
[说明]:一般于SetCurWnd后调用。
69 添加文字
Bool AddText(string filepath,short left,short top,string text)
[功能]:合成图片
[参数说明]:
filepath:图片路径
left:文字的左边位置
top:文字的上边位置
text:文字内容
[返回值]:TRUE表示执行成功,FALSE表示执行失败
[说明]:无。
70添加水印
void setAddWater(VARIANT_BOOL AddWater)
[功能]:添加水印。
[参数说明]:
AddWater:true表示添加,False表示不添加。
71 修改水印内容
void SetWaterInfoA(LONG lLeft, LONG lTop, LPCTSTR lpszText, LPCTSTR clr, FLOAT fEscapement, LONG lHeight, LONG lWidth, FLOAT fOpacity, LPCTSTR fFont, LONG lWeight)
[功能]:修改水印信息的相关内容
[参数说明]:
lLeft :水印文字的左边位置
lTop:水印文字的上位置
lpszText:要添加的文字内容
Clr:水印颜色,可以设置“red”,“blue”,”yellow”.三种颜色。
fEscapement:水印文字的倾斜度
lHeight:水印文字的高度。
lWidth:水印文字的宽度
fOpacity:水印文字的透明度。
fFont:水印文字的字体。
lWeight:水印文字的粗细。
71 自动连拍
void SetAutoScan(VARIANT_BOOL AutoScan)
[功能]:设置自动连拍
[参数说明]:
AutoScan:true 表示开启自动连拍,false 表示关闭自动连拍。
//PDF生成操作
72 添加需要转生成PDF的图片
void PDF_AddFile(LPCTSTR strFileName)
【功能】:添加指定需要转换PDF格式的原图片。
【参数说明】:strFileName需要添加的图片路径。
注:如果需要同时转换多张图片,可以重复调用此接口,多次添加即可。
73 生成PDF
VARIANT_BOOL PDF_Create(LPCTSTR strFileName)
【功能】:将已经添加的图片转换生成指定名称的PDF文件。
【参数说明】: strFileName指定保存路径名称,如:“D:\\abc.pdf”
注:此函在PDF_AddFile接口之后调用。
74 清空上一次需要转换的PDF文件
void PDF_ClearFile(void)
【功能】:清空上一次所添加的图片,以便重新添加需要转换的新文件。
75 打开图片
BOOL OpenImage(LPCTSTR strFileName);
【功能】:显示指定的图片到窗口。
【参数说明】: strFileName指定保存路径名称,如:“D:\\abc.jpg”
注:调用此函数之前需要窗口没有显示其它图像或视频。
76 关闭图片
BOOL CloseImage();
【功能】:停止显示图片。
EThumbnails控件接口说明
V1.0版本
【版本改动信息】
//输入版本的改动信息,以及版本号
【控件使用方式】
//输入控件的使用方式
【方法】
//通用接口
1,设置控件显示容量的大小
void SetCapacity(DWORD dwCapacity);
dwCapacity为输入要设置的容量值。
2,添加图片
bool AddToDisplay(BSTR pszFilePath);
pszFilePath为添加图片的路径。
3 ,获取图片总数
int GetDisplayCount(DWORD* pCount);
pCount为返回值。
4,当前图片是否被选中
Void IsChecked(DWORD dwIndex ,bool *result)
dwIndex 索引值,result为返回值是否选中,
5,获取当前选中图片的路径
GetFilePath(DWORD dwIndex)
dwIndex 索引值,ppszFilePath保存获取到的当前图片的路径。
6,删除当前图片
Void RemoveDisplay(DWORD dwIndex, BOOL bDelFile)
dwIndex索引值,bDelFile是否删除。
7,情况控制内所有图片
void ClearDisplay(BOOL bDelFile);
bDelFile是否清空。
8,显示控件
void ShowWindow(BOOL bShow)
bShow是否显示。