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(); } }
public static void setFrame(object tmpCamera) { WebCamera Camera = (WebCamera)tmpCamera; while (true) { lock (Camera.locker) { if (Camera.currentImage == null) { Camera.setCurrentImage(); Thread.Sleep(10); //через жопу но работает } } } }