Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="_mirror"></param>
        public streamThread(DesktopMirror _mirror)
        {
            this._mirror = _mirror;

            updates = new Queue();
            clients = new ArrayList();
        }
Beispiel #2
0
 public LiveControlProvider(NetworkPeer network)
     : base(network)
 {
     MirrorDriver                = new DesktopMirror();
     DesktopChanges              = new List <Rectangle>();
     Timer                       = new Stopwatch();
     MirrorDriver.DesktopChange += new EventHandler <DesktopMirror.DesktopChangeEventArgs>(MirrorDriver_DesktopChange);
 }
Beispiel #3
0
        static void Main(string[] args)
        {
            DesktopMirror _mirror = new DesktopMirror();

            _mirror.Load();
            _mirror.Connect();
            long now = System.DateTime.Now.Ticks / 10000;

            while (true)
            {
                now = System.DateTime.Now.Ticks / 10000;
                List <Bitmap> changes = _mirror.getDifference();
                // List<Bitmap> changes= new List<Bitmap>();
                //  changes.Add(_mirror.GetScreen());
                foreach (Bitmap change in changes)
                {
                    System.IO.MemoryStream m = new System.IO.MemoryStream();
                    change.Save(m, System.Drawing.Imaging.ImageFormat.Png);
                    change.Save("d:\\abc.png", System.Drawing.Imaging.ImageFormat.Png);
                }
                //if(changes.Count>0)
                //changes[0].Save("d:\\abc.png", System.Drawing.Imaging.ImageFormat.Png);
                //Console.WriteLine("changes count:"+changes.Count);

                //Bitmap screen = _mirror.GetScreen();

                //System.IO.MemoryStream m = new System.IO.MemoryStream();

                //screen.Save(m, System.Drawing.Imaging.ImageFormat.Png);

                Console.WriteLine((System.DateTime.Now.Ticks / 10000 - now) + "ms");
            }

            _mirror.Disconnect();
            _mirror.Unload();
        }
Beispiel #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="svr"></param>
 /// <param name="_mirror"></param>
 /// <param name="streamer"></param>
 public serverThread(TcpListener svr, DesktopMirror _mirror, streamThread streamer)
 {
     this.svr      = svr;
     this._mirror  = _mirror;
     this.streamer = streamer;
 }
Beispiel #5
0
 private DesktopUtil()
 {
     _mirror = new DesktopMirror();
     _mirror.DesktopChange += _mirror_DesktopChange;
 }