Пример #1
0
        public static byte[] CreateScreenPacket(Bitmap screen)
        {
            List <byte> packet = new List <byte>();

            packet.Add((byte)PacketType.Screen);

            byte[]      jpegEncoded = BitmapManager.EncodeToJPEG(screen, 0.5, 0.5, 0.25);
            List <byte> jpegSize    = new List <byte>(BitConverter.GetBytes(jpegEncoded.Length));

            if (BitConverter.IsLittleEndian)
            {
                jpegSize.Reverse();
            }

            packet.AddRange(jpegSize);
            packet.AddRange(jpegEncoded);

            return(packet.ToArray());
        }