Advertisement
Guest User

Restructured

a guest
Jul 3rd, 2015
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.48 KB | None | 0 0
  1.         and here is the drawimage function:
  2.         private void DrawImage(Image image)
  3.         {
  4.             lock (lockClosing)
  5.             {
  6.                 //if (checkBox1.Checked)
  7.                 //    MessageBox.Show("lol");
  8.                 try
  9.                 {
  10.                     if (closing) return;
  11.                     if (InvokeRequired)
  12.                         Invoke((MethodInvoker)delegate
  13.                         {
  14.                             using (Graphics gView = ts.CreateGraphics())
  15.                                 gView.DrawImage(image, 0, 0, ts.Width, ts.Height);
  16.                         });
  17.                     else using (Graphics gView = ts.CreateGraphics())
  18.                             gView.DrawImage(image, 0, 0, ts.Width, ts.Height);
  19.                 }
  20.                 catch (Exception ex)
  21.                 {
  22.                     MessageBox.Show("Draw Error: " + ex.Message);
  23.                 }
  24.             }
  25.         }
  26.  
  27.  
  28.     try
  29.                         {
  30.                             lock (ImgSync)
  31.                             {
  32.                                 int type = pr.ReadInt32();
  33.  
  34.                                     reading the data we send from our client
  35.  
  36.                                     int x = pr.ReadInt32();
  37.                                     int y = pr.ReadInt32();
  38.                                     int width = pr.ReadInt32();
  39.                                     int height = pr.ReadInt32();
  40.  
  41.                                     int size = pr.ReadInt32();
  42.                                     byte[] chunk = pr.ReadBytes(size);
  43.  
  44.                                     data read done..
  45.  
  46.                                     using (MemoryStream imgMs = new MemoryStream(chunk))
  47.                                     using (Bitmap bmpChunk = (Bitmap)Bitmap.FromStream(imgMs))
  48.                                     using (Graphics screenG = Graphics.FromImage(lastImage))
  49.                                     {
  50.                                         screenG.DrawImage(bmpChunk, x, y, width, height);
  51.                                         DrawImage(lastImage);
  52.                                         DoubleBuffered = true;
  53.                                     }
  54.                                     chunk = null;
  55.  
  56.                             }
  57.                         }
  58.                         catch (Exception ex)
  59.                         {
  60.                             MessageBox.Show("screen error:" + ex.Message);
  61.                         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement