Beispiel #1
0
 private void client_NewFrameBuffer(object sender, NewFrameBufferEventArgs eventArgs)
 {
     if (NewFrameBuffer != null)
     {
         NewFrameBuffer(sender, eventArgs);
     }
 }
        private void device_NewFrameBuffer(object sender, NewFrameBufferEventArgs e)
        {
            // As we didn't specify any media type, the buffer is guaranteed to come back in RGB24.
            image = new Bitmap(e.Width, e.Height, PixelFormat.Format24bppRgb);
            Rectangle rect = new Rectangle(0, 0, image.Width, image.Height);

            BitmapHelper.FillFromRGB24(image, rect, false, e.Buffer);
            imageDescriptor = new ImageDescriptor(Video.ImageFormat.RGB24, image.Width, image.Height, true, ImageFormatHelper.ComputeBufferSize(image.Width, image.Height, Video.ImageFormat.RGB24));

            waitHandle.Set();
        }
Beispiel #3
0
        private void device_NewFrameBuffer(object sender, NewFrameBufferEventArgs e)
        {
            if (!receivedFirstFrame)
            {
                receivedFirstFrame = true;
            }

            ComputeDataRate(e.PayloadLength);

            if (FrameProduced != null)
            {
                FrameProduced(this, new FrameProducedEventArgs(e.Buffer, e.PayloadLength));
            }
        }