Esempio n. 1
0
 public void SendImage(Image userImage)
 {
     if (connected)
     {
         NetworkPacket packet = new NetworkPacket();
         packet.Write(Shared.SharedCode.NetworkMessages.Image);
         MemoryStream ms = new MemoryStream();
         // Сохранили картинку в MemStream
         userImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
         // Картинка в массиве
         byte[] arrImage = ms.GetBuffer();
         // Получили длину массива с картинкой
         int    lenght = arrImage.Length;
         byte[] len    = BitConverter.GetBytes(lenght);
         // Записали длину в поток
         packet.Write(len);
         packet.Write(arrImage);
         connection.SendTo(playerID, packet, 0, SendFlags.Guaranteed);
     }
 }