private void Window_MouseDown(object sender, MouseButtonEventArgs e) { var pt = e.GetPosition(img); var x = (pt.X / img.ActualWidth); var y = (pt.Y / img.ActualHeight); var bytes = ConcatByteArrays( BitConverter.GetBytes(m_port), BitConverter.GetBytes(x), BitConverter.GetBytes(y)); UdpHelper.Send("192.168.0.2", 7777, bytes); }
public Bitmap RenderToRemote(Bitmap desktop, System.Windows.Forms.Screen screen) { render_counter++; var cropped = Window.RenderFromDesktop(desktop, screen); if (cropped == null) { return(null); } byte[] imageBytes = ImageExtensions.ToByteArray(cropped, Quality); if (render_counter % 100 == 0) { while ((imageBytes.Length < (0.98 * max_size)) && (Quality < 100)) { Quality += 2; if (Quality > 100) { Quality = 100; } imageBytes = ImageExtensions.ToByteArray(cropped, Quality); // Trace.WriteLine("Qutlity 1"); break; } } while (imageBytes.Length > max_size) { Quality -= 1; if (Quality < 1) { Quality = 1; break; } imageBytes = ImageExtensions.ToByteArray(cropped, Quality); // Trace.WriteLine("Qutlity 2"); } UdpHelper.Send(m_address, m_port, imageBytes); return(cropped); }
public void Start() { if (_stateModel == -1) { _startPosition.InitPosition(0); foreach (var ippoint in _config.NetworkSettings.Model.Command.IPPoint) { _udpHelper.Send(_startPosition.GetBytes(), ippoint.Ip, ippoint.Port); } } _startPosition.InitPosition(1); foreach (var ippoint in _config.NetworkSettings.Model.Command.IPPoint) { _udpHelper.Send(_startPosition.GetBytes(), ippoint.Ip, ippoint.Port); } OnStatusModelEvent("Идет моделирование!"); _stateModel = 1; }