private void ParseImagePacket(BinaryReader br) { UDPCameraMsg msg = new UDPCameraMsg(); msg.index = br.ReadInt32(); msg.timestamp = br.ReadDouble(); msg.width = br.ReadInt32(); msg.height = br.ReadInt32(); msg.size = br.ReadInt32(); msg.id = br.ReadInt32(); byte[] jpgimg = br.ReadBytes(msg.size); MemoryStream ms = new MemoryStream(jpgimg); Bitmap bmp = (Bitmap)System.Drawing.Bitmap.FromStream(ms); RobotImage ri = new RobotImage(msg.id, bmp, msg.timestamp); if (ImageReceived != null) { ImageReceived(this, new TimestampedEventArgs <RobotImage>(msg.timestamp, ri)); } }
private void ParseImagePacket(BinaryReader br) { UDPCameraMsg msg = new UDPCameraMsg(); msg.index = br.ReadInt32(); msg.timestamp = br.ReadDouble(); msg.width = br.ReadInt32(); msg.height = br.ReadInt32(); msg.size = br.ReadInt32(); msg.id = br.ReadInt32(); byte[] jpgimg = br.ReadBytes(msg.size); MemoryStream ms = new MemoryStream(jpgimg); Bitmap bmp = (Bitmap)System.Drawing.Bitmap.FromStream(ms); RobotImage ri = new RobotImage(msg.id, bmp, msg.timestamp); if (ImageReceived != null) ImageReceived(this, new TimestampedEventArgs<RobotImage>(msg.timestamp, ri)); }