public DesktopTransportExecutor() { //get|width|height|showModel _commandText = new string[] { "get" }; ShowModel = ShowModels.FollowMouse; defaultVideoParameters = new VideoParameters() { Width = 800, Height = 480, Quality = 30L }; }
private void ShowModels_Click(object sender, EventArgs e) { RemoveControls(); ShowModels su = new ShowModels(); su.AddModelButtonClicked -= AddModelClick; su.AddModelButtonClicked += AddModelClick; su.EditModelButtonClicked -= EditModelClick; su.EditModelButtonClicked += EditModelClick; ShowIcons("models"); contentPanel.Controls.Add(su); }
public void Excute(AsyncParameters parameters, string cmd) { try { string[] parms = cmd.Split('|'); if (parms != null && parms.Length > 1) { VideoParameters = new VideoParameters(); foreach (string p in parms) { string prm = p.ToLower(); if (prm == "followmouse") { ShowModel = ShowModels.FollowMouse; } else if (prm == "fullscreen") { ShowModel = ShowModels.FullScreen; } else if (prm[prm.Length - 1] == 'w') { VideoParameters.Width = int.Parse(prm.Substring(0, prm.Length - 1)); } else if (prm[prm.Length - 1] == 'h') { VideoParameters.Height = int.Parse(prm.Substring(0, prm.Length - 1)); } else if (prm[prm.Length - 1] == 'q') { VideoParameters.Quality = long.Parse(prm.Substring(0, prm.Length - 1)); } } } } catch { } VideoParameters v; if(VideoParameters==null||VideoParameters.Width==0||VideoParameters.Height==0) { v = defaultVideoParameters; } else { v = VideoParameters; } try { Screenshot ss = new Screenshot(); Image img = null; if (ShowModel == ShowModels.FollowMouse) { img = ss.GetRectangleScreenshot(v); } else { img = ss.GetFullScreenImage(v); } parameters.Data = ImageProcessing.CompressedImageQuality(img, v.Quality); img.Dispose(); //Console.WriteLine(parameters.Data.Length / 1024); parameters.Client.BeginSend(parameters.Data, 0, parameters.Data.Length, 0, new AsyncCallback(EndSend), parameters); } catch (Exception e) { Console.WriteLine(e.Message+e.Source+e.StackTrace); } }
public void Excute(AsyncParameters parameters, string cmd) { try { string[] parms = cmd.Split('|'); if (parms != null && parms.Length > 1) { VideoParameters = new VideoParameters(); foreach (string p in parms) { string prm = p.ToLower(); if (prm == "followmouse") { ShowModel = ShowModels.FollowMouse; } else if (prm == "fullscreen") { ShowModel = ShowModels.FullScreen; } else if (prm[prm.Length - 1] == 'w') { VideoParameters.Width = int.Parse(prm.Substring(0, prm.Length - 1)); } else if (prm[prm.Length - 1] == 'h') { VideoParameters.Height = int.Parse(prm.Substring(0, prm.Length - 1)); } else if (prm[prm.Length - 1] == 'q') { VideoParameters.Quality = long.Parse(prm.Substring(0, prm.Length - 1)); } } } } catch { } VideoParameters v; if (VideoParameters == null || VideoParameters.Width == 0 || VideoParameters.Height == 0) { v = defaultVideoParameters; } else { v = VideoParameters; } try { Screenshot ss = new Screenshot(); Image img = null; if (ShowModel == ShowModels.FollowMouse) { img = ss.GetRectangleScreenshot(v); } else { img = ss.GetFullScreenImage(v); } parameters.Data = ImageProcessing.CompressedImageQuality(img, v.Quality); img.Dispose(); //Console.WriteLine(parameters.Data.Length / 1024); parameters.Client.BeginSend(parameters.Data, 0, parameters.Data.Length, 0, new AsyncCallback(EndSend), parameters); } catch (Exception e) { Console.WriteLine(e.Message + e.Source + e.StackTrace); } }