Пример #1
0
        public static void SendMessage(object tmpCamera)
        {
            Thread.Sleep(100);
            UdpClient  sender   = new UdpClient();
            IPEndPoint endPoint = new IPEndPoint(remote_address, remotePort);
            WebCamera  Camera   = (WebCamera)tmpCamera;
            Image      tmpImage;

            byte[] data;
            try
            {
                while (true)
                {
                    lock (Camera.locker)
                    {
                        if (Camera.currentImage != null)
                        {
                            tmpImage = new Bitmap(Camera.currentImage);
                            data     = imageToByteArray(tmpImage);
                            sender.Send(data, data.Length, endPoint);

                            Camera.currentImage = null;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                sender.Close();
            }
        }
Пример #2
0
        public static void setFrame(object tmpCamera)
        {
            WebCamera Camera = (WebCamera)tmpCamera;

            while (true)
            {
                lock (Camera.locker)
                {
                    if (Camera.currentImage == null)
                    {
                        Camera.setCurrentImage();
                        Thread.Sleep(10);
                        //через жопу но работает
                    }
                }
            }
        }