AForge.Robotics.Surveyor.SRV1.GetImage C# (CSharp) Method

GetImage() public method

Get single image from the SRV-1 Blackfin camera.

The method provides single video frame retrieved from the SRV-1 Blackfin camera. However in many cases it is required to receive video frames one after another, so the GetCamera method is more preferred for continuous video frames.

Not connected to SRV-1. Connect to SRV-1 before using /// this method. Connection lost or communicaton failure. Try to reconnect.
public GetImage ( ) : Bitmap
return System.Drawing.Bitmap
        public Bitmap GetImage( )
        {
            Bitmap image = null;

            // buffer to read image into
            byte[] buffer = new byte[768 * 1024];
            // request image
            int bytesRead = SendAndReceive( new byte[] { (byte) 'I' }, buffer );

            if ( bytesRead > 10 )
            {
                // check for image reply signature
                if (
                    ( buffer[0] == (byte) '#' ) &&
                    ( buffer[1] == (byte) '#' ) &&
                    ( buffer[2] == (byte) 'I' ) &&
                    ( buffer[3] == (byte) 'M' ) &&
                    ( buffer[4] == (byte) 'J' ) )
                {
                    // extract image size
                    int imageSize = System.BitConverter.ToInt32( buffer, 6 );

                    try
                    {
                        // decode image from memory stream
                        image = (Bitmap) Bitmap.FromStream( new MemoryStream( buffer, 10, imageSize ) );
                    }
                    catch
                    {
                        image = null;
                    }
                }
            }
             
            return image;
        }