AForge.Imaging.Formats.PNMCodec.ReadImageFrame C# (CSharp) Method

ReadImageFrame() private method

private ReadImageFrame ( Stream stream, PNMImageInfo imageInfo ) : Bitmap
stream Stream
imageInfo PNMImageInfo
return System.Drawing.Bitmap
        private Bitmap ReadImageFrame( Stream stream, PNMImageInfo imageInfo )
        {
            try
            {
                // decode PNM image depending on its format
                switch ( imageInfo.Version )
                {
                    case 5:
                        return ReadP5Image( stream, imageInfo.Width, imageInfo.Height, imageInfo.MaxDataValue );
                    case 6:
                        return ReadP6Image( stream, imageInfo.Width, imageInfo.Height, imageInfo.MaxDataValue );
                }
            }
            catch
            {
                throw new ArgumentException( "The stream does not contain valid PNM image." );
            }

            return null;
        }