注意此程序是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