C Winform連線攝像頭

2021-07-24 21:02:32 字數 2132 閱讀 4981

本人測試的攝像頭為大華攝像頭,不同型號的攝像頭在呼叫介面時會有所不同,目前只對簡單操作進行說明。在二次開發攝像頭連線時,所遇到的問題層出不窮,以下針對本人遇到的問題進行總結

###首先要引用官方提供的類庫專案

注意,引用類庫專案後,需要將示例執行程式debug下的所有dll檔案複製到自己建立的專案的debug下,否則登入會不成功!

**塊需要新增的引用:

using newtonsoft.json.linq;

using netsdk;

//攝像頭dll

using system.net;

需要定義的變數:

/// 

/// 存放裝置列表的列項資訊

///

jarray imagecon;

從服務端查詢攝像頭裝置賦值:

//此處的data為查詢到的攝像頭資訊,目前data是從資料庫中讀取(data資料是使用者根據實際攝像頭資訊新增到資料庫,並不是從網路裝置中直接讀取的),讀取結果包含:camerapath(安放位置)、cameracode(攝像頭編碼)。

imagecon = newtonsoft.json.jsonconvert.

deserializeobject

(data)

as jarray;

以下為連線攝像頭方法:

public

delegate

void

viewcontrol

(control c,

object view)

;public viewcontrol viewcontrolfun;

void

addview_video()

cd.port = convert.

toint32

(jo[

"cameraport"].

tostring()

);cd.username =

"admin"

; cd.pwd =

"admin"

; cd.control = control;

cd.chanelid =0;

cd.handle = cd.control.handle;

int ploginid = netclient.

netlogin

(cd.ip,

(ushort

)cd.port, cd.username, cd.pwd,

out deviceinfo,

out error);if

(ploginid !=0)

viewcontrolfun =

newviewcontrol

(viewimg)

; flowlayoutpanel1.

invoke

(viewcontrolfun,

newobject

);}}

}}else

}catch

(exception ex)

}void

viewimg

(control c,

object view)

自定義類:

public

class

cameradata

public

int chanelid

public

string code

public

int port

public

string username

public

string pwd

public

intptr handle

public

string videopath

public

string imagespath

public

control control

}

攝像頭程式設計

這是乙個關於設想頭的類 using system using system.runtime.interopservices namespace webcam structlayout layoutkind.sequential public struct bitmapinfoheader struc...

攝像頭記錄

1.參考 camera.parameters parameters camera.getparameters listsizelist parameters.getsupportedpreviewsizes 如果sizelist只有乙個我們也沒有必要做什麼了,因為就他乙個別無選擇 if sizeli...

攝像頭說明

攝像頭說明 2009 11 04 11 13 攝像元件 1 4 sharp ccd 同步方式 內同步電視系統 pal制式 鏡頭安裝 c或cs系統調整 象素512 h 582 v 自動白平衡 自動掃瞄系統 2 1隔行掃瞄 映象功能 180 倒後鏡 掃瞄頻率 水平 15625khz 垂直 50hz 增益...