//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();
        }
Exemple #3
0
        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();
        }
Exemple #5
0
 public static extern int RegisterBitmapHandler(uint objectPtr, CallbackBitmap callback);