Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }