//private CallbackBitmap m_CallbackShotBitmap = null; public Camera(object obj, CallbackBitmap cbi) { if (obj.GetType() == typeof(int)) { ConstuctionCamera((int)obj, cbi); } if (obj.GetType() == typeof(string)) { ConstuctionCamera(obj as string, cbi); } }
public void ConstuctionCamera(int DeviceIndex, CallbackBitmap cbi) { m_CallbackBitmap = cbi; IsInit = false; FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); if (DeviceIndex >= videoDevices.Count) { return; } m_VideoDevice = videoDevices[DeviceIndex]; InitVideo(); }
public Client(string id, string ip, int port, ResponceType responceType) { _userHandle = GCHandle.Alloc(_userDataDummy, GCHandleType.Pinned); _userData = _userHandle.AddrOfPinnedObject(); _clientId = CreateClient(id, ip, port, _userData); _сallbackConnectedInstance = onConnect; _callbackDisconnectedInstance = onDisconnect; _callbackMessageInstance = onMessage; _callbackBitmapInstance = onBitmap; _callbackFrameInstance = onFrame; RegisterConnectedHandler(_clientId, _сallbackConnectedInstance); RegisterDisconnectedHandler(_clientId, _callbackDisconnectedInstance); RegisterMessageHandler(_clientId, responceType, _callbackMessageInstance); RegisterBitmapHandler(_clientId, _callbackBitmapInstance); RegisterFrameHandler(_clientId, _callbackFrameInstance); }
public void ConstuctionCamera(string DeviceName, CallbackBitmap cbi) { m_CallbackBitmap = cbi; IsInit = false; FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); foreach (FilterInfo device in videoDevices) { if (device.Name == DeviceName) { m_VideoDevice = device; break; } } if (m_VideoDevice == null) { return; } InitVideo(); }
public static extern int RegisterBitmapHandler(uint objectPtr, CallbackBitmap callback);