注意此程序是SDK,不是软件,需要用开发工具打开生成程序才能使用!源码语言:C语言
项目开源,支持所有品牌高拍仪产品,支持二次开发,支持摄像头各种功能,调用方便,欢迎各位老板使用!
主要功能:拍照,录像,调试,扫描,合并,采集,裁剪,条码识别,二维码识别,身份证识别,可以用于所有使用摄像头的行业
源码可以改成摄像头SDK,支持录像拍照,直接流媒体播放,支持所有UVC参数读取保存亮度、对比度、清晰度、色调、饱和度、伽玛值、白平衡、逆光对比、增益、缩放、焦点、曝光、光圈、全景、倾斜、滚动等参数,且可以立即生效。可以对画面进行旋转,抓拍、获取每一帧的帧图片等操作。接口调用简单,不依赖任何第三方类库,皆可完美运行。
目前源码应用于快递行业:快递条码自动识别拍照系统源代码开放下载(易语言基于机器视觉开发)
摄像头操作类支持库主要免费开源功能:
采集抓拍
可以采集UVC摄像头的帧画面,支持抓拍、不需要了解驱动、不区分品牌、型号,一句代码,全搞定!
亮度调整
支持对摄像头的亮度进行调整,获取最大值、最小值、默认值等,支持代码设置和面板设置。
对比度调整
支持对比度调整,获取最大值、最小值、默认值等,支持代码设置和面板设置。
清晰度调整
支持清晰度调整,获取最大值、最小值、默认值等,支持代码设置和面板设置。
白平衡和饱和度
支持白平衡和饱和度调整,获取最大值、最小值、默认值等,支持代码设置和面板设置。
高级别参数
此外,还支持色调、伽玛值、逆光对比、增益、缩放、焦点、曝光、光圈、全景、倾斜、滚动等数个高级参数,获取其最大值、最小值、默认值等,支持代码设置和面板设置。
兼容性广
自身只使用了.NetFramework2.0的API,不依赖任何其他第三方类库,.NetFramework2.0或更高的项目均可使用。完美支持32位和64位windows,从win7到win10,无论是家庭版、专业版还是旗舰版、抑或是server版,均完美兼容。
接口简单
经过精心设计,接口简单清晰,不需要了解内部细节。化繁为简,只为让您开发更轻松!
-------------------------------------------------------
DLL接口说明
/*--------------------------------
函数功能:获取设备数目
返回值:设备数目
------------------------------------*/
extern"C"_declspec(dllexport)intGetDeviceCount();
/*--------------------------------
函数功能:获取设备名称
参数一:摄像头索引,0->主摄像头,1->副摄像头
参数二:设备名称
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intGetDeviceName(intindex,char*nbuf);
/*--------------------------------
函数功能:获取设备的预览分辨率数目
参数一:摄像头索引,0->主摄像头,1->副摄像头
返回值:预览分辨率数目
------------------------------------*/
extern"C"_declspec(dllexport)intGetResolutionCount(intindex);
/*--------------------------------
函数功能:获取指定索引的预览分辨率
参数一:分辨率索引
参数二:分辨率宽度
参数三:分辨率高度
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intGetResolution(intR_index,int&width,int&height);
/*--------------------------------
函数功能:打开设备
参数一:摄像头索引,0->主摄像头,1->副摄像头
参数二:分辨率宽度
参数三:分辨率高度
参数四:显示句柄
参数五:是否显示,true->显示,false->不显示
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intOpenDevice(intindex,intwidth,intheight,HWNDmhwnd,boolisDisplay);
/*--------------------------------
函数功能:关闭设备
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intCloseDevice();
/*--------------------------------
函数功能:拍照
参数一:图像保存路径
参数二:是否条码识别
返回值:图像路径
------------------------------------*/
extern"C"_declspec(dllexport)char*CaptureFromPreview(char*path,intisBarCode)
/*--------------------------------
函数功能:设置图片保存格式
参数一:图片格式:0->jpg,1->bmp,2->png,3->tif,4->pdf
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidSetFormatType(inttype);
/*--------------------------------
函数功能:设置JPG格式图片质量
参数一:图片质量值(范围1-100),值越大,图片质量越好
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidSetJpgQuality(intval);
/*--------------------------------
函数功能:设置色彩模式
参数一:色彩模式:0->彩色,1->灰度,2->黑白
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidSetColorType(inttype);
/*--------------------------------
函数功能:设置裁边方式
参数一:裁边方式:0->不裁切,1->自动裁切,2->手动裁切
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidSetCutType(inttype);
/*--------------------------------
函数功能:视频旋转
参数一:0->0度,1->90度,2->180度,3->270度
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidSetRotateAngle(intangle);
/*--------------------------------
函数功能:实际大小
参数:无
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidTrueSize(void);
/*--------------------------------
函数功能:适合大小
参数:无
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidBestSize(void);
/*--------------------------------
函数功能:放大
参数:无
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidZoomIn(void);
/*--------------------------------
函数功能:缩小
参数:无
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidZoomOut(void);
/*--------------------------------
函数功能:去底色
参数一:0->不去底色,1->去底色
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidSetDelBgColor(intflag);
/*--------------------------------
函数功能:去黑边
参数一:0->不去黑边,1->去黑边
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidSetDelBlackEdge(intflag);
/*--------------------------------
函数功能:去阴影
参数一:0->不去阴影,1->去阴影
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidSetDelShade(intflag)
/*--------------------------------
函数功能:去灰底
参数一:0->不去灰底,1->去灰底
返回值:无
------------------------------------*/
extern"C"_declspec(dllexport)voidSetDelGrayBg(intflag)
/*--------------------------------
函数功能:对焦
参数:无
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intManualFocus();
/*--------------------------------
函数功能:条码二维码识别
参数一:0->识别条码,1->识别二维码
参数二:识别结果
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intRecogQrBarCode(inttype,char*result);
/*--------------------------------
函数功能:设置DPI
参数一:0->默认DPI,1->自定义DPI
参数二:DPI值
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)voidSetDpi(inttype,intval);
/*--------------------------------
函数功能:添加要合并的图片路径
参数一:图片路径
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intAddImagePath(char*path);
/*--------------------------------
函数功能:图片合并(与函数AddImagePath配合使用,最多支持四张图片的合并)
参数一:图片合并的路径
参数二:合并方向:0->垂直合并,0->水平合并
参数三:合并图片之间的间隙
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intMergeImages(char*desPath,intdirection,intsp);
/*--------------------------------
函数功能:添加要合并PDF的文件路径
参数一:文件路径
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intAddImageFileToPDF(char*path);
/*--------------------------------
函数功能:合并PDF与函数AddImageFileToPDF配合使用)
参数一:PDF合并路径
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intCombineToPDF(char*desPath);
/*--------------------------------
函数功能:硬件参数设置
参数:无
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intShowCameraSettingWindow(void);
/*--------------------------------
函数功能:获取视频参数
参数一:视频参数ID:
亮度=0,
对比度=1,
色调=2
饱和度=3
清晰度=4
伽玛=5
白平衡=7
增益=9
参数二:获取参数的最小值
参数三:获取参数的最大值
参数四:获取参数的默认值
参数五:获取参数的当前值
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intGetVideoProcParms(intParmID,long&min,long&max,long&def,long¤t);
/*--------------------------------
函数功能:设置视频参数
参数一:视频参数ID:
亮度=0,
对比度=1,
色调=2
饱和度=3
清晰度=4
伽玛=5
白平衡=7
增益=9
参数二:设置值
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intSetVideoProcParms(intParmID,intvalue);
/*--------------------------------
函数功能:获取相机控制参数
参数一:控制参数ID:
Pan=0,
Tilt=1,
Roll=2,
Zoom=3,
Exposure=4
Iris=5,
Focus=6
参数二:获取参数的最小值
参数三:获取参数的最大值
参数四:获取参数的默认值
参数五:获取参数的当前值
参数六:获取参数的控制方式(0->手动,其他->自动)
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intGetCameraCotrolParms(intParmID,long&min,long&max,long&def,long¤t,long&flag);
/*--------------------------------
函数功能:设置相机控制参数
参数一:视频参数ID:
Pan=0,
Tilt=1,
Roll=2,
Zoom=3,
Exposure=4
Iris=5,
Focus=6
参数二:设置值
参数三:控制方式(0->手动设置,1->自动设置)
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intSetCameraCotrolParms(intParmID,intvalue,intflag);
/*--------------------------------
函数功能:读取身份证
参数:无
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"__declspec(dllexport)intReadCard();
/*--------------------------------
函数功能:获取身份证信息
参数一:信息索引值
0->名字
1->性别
2->民族
3->出生日期
4->住址
5->身份证号码
6->签发机关
7->开始有效日期
8->结束有效日期
9->头像照片文件路径
返回值:身份证信息
------------------------------------*/
extern"C"__declspec(dllexport)char*GeCardInfo(intindex);
/*****************************1600W像素及以上机型接口***********************/
/*--------------------------------
函数功能:获取设备的拍照分辨率数目
参数一:摄像头索引,0->主摄像头,1->副摄像头
返回值:预览分辨率数目
------------------------------------*/
extern"C"_declspec(dllexport)intGetStillResolutionCount(intindex);
/*--------------------------------
函数功能:获取指定索引的拍照分辨率
参数一:分辨率索引
参数二:分辨率宽度
参数三:分辨率高度
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intGetStillResolution(intR_index,int&width,int&height);
/*--------------------------------
函数功能:打开设备
参数一:摄像头索引,0->主摄像头,1->副摄像头
参数二:分辨率宽度
参数三:分辨率高度
参数四:显示句柄
参数五:是否显示,true->显示,false->不显示
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intOpenDeviceEx(intindex,intwidth,intheight,HWNDmhwnd,boolisDisplay);
/*--------------------------------
函数功能:拍照
参数一:图像保存路径
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intCaptureFromStill(char*path)
/*--------------------------------
函数功能:智能连拍
参数一:回调函数
返回值:0->成功,其他->失败
------------------------------------*/
extern"C"_declspec(dllexport)intWiseCapture(WiseCaptureCALLBACKWiseCb,intOnOff)
-------------------------------------------------------------------------
下载地址:
https://www.123pan.com/s/bBqA-2SPbv.html