/// <summary> /// /// </summary> /// <param name="_mirror"></param> public streamThread(DesktopMirror _mirror) { this._mirror = _mirror; updates = new Queue(); clients = new ArrayList(); }
public LiveControlProvider(NetworkPeer network) : base(network) { MirrorDriver = new DesktopMirror(); DesktopChanges = new List <Rectangle>(); Timer = new Stopwatch(); MirrorDriver.DesktopChange += new EventHandler <DesktopMirror.DesktopChangeEventArgs>(MirrorDriver_DesktopChange); }
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(); }
/// <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; }
private DesktopUtil() { _mirror = new DesktopMirror(); _mirror.DesktopChange += _mirror_DesktopChange; }