private void ReceiveImmage() { while (m_socket.Connected) { //Bitmap image = (Bitmap) byte[] pngBytes = (byte[])formatter.Deserialize(m_networkStream); using (MemoryStream ms = new MemoryStream(Compressor.Decompress(pngBytes))) { Image image = Image.FromStream(ms); ClientImageReceivedEventArgs messageArgs = new ClientImageReceivedEventArgs(image); OnImmageReceived(messageArgs); } } }
private void ImmageReceived(object sender, EventArgs e) { ClientImageReceivedEventArgs ea = (ClientImageReceivedEventArgs)e; //ea.Image.SetResolution(this.Size.Width, this.Size.Height); if (screen.InvokeRequired) { screen.Invoke(new MethodInvoker(delegate { screen.Image = ea.Image; })); } else { screen.Image = ea.Image; } first = false; }