コード例 #1
0
        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));
            }
        }
コード例 #2
0
ファイル: UDPCamera.cs プロジェクト: iamchucky/3DpointCloud
        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));
        }