<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Patagames.Ocr</name>
    </assembly>
    <members>
        <member name="T:Patagames.Ocr.Enums.BinMode">
            <summary>
            Represents the binarization mode.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.BinMode.Adaptive">
            <summary>
            Adaptive binarization. When using this mode, the threshold parameter is automatically calculated.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.BinMode.Manual">
            <summary>
            Manual  binarization.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.BgColorMode">
            <summary>
            Represents the background color for <see cref="T:Patagames.Ocr.InputFilters.OcrRotate"/> filter and <see cref="T:Patagames.Ocr.InputFilters.OcrInflate"/> filter.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.BgColorMode.BringInWhite">
            <summary>
            Bring in white pixels from the outside
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.BgColorMode.BringInBlack">
            <summary>
            Bring in black pixels from the outside
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.ImageFileFormat">
            <summary>
            Represents the image file format types
            </summary>
            <remarks>
            The IFF_DEFAULT flag is used to write the file out in the
            same(input) file format that the pix was read from.If the pix
            was not read from file, the input format field will be
            IFF_UNKNOWN and the output file format will be chosen to
            be compressed and lossless; namely, IFF_TIFF_G4 for d = 1
            and IFF_PNG for everything else.   IFF_JP2 is for jpeg2000, which
            is not supported in leptonica.
            </remarks>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_UNKNOWN">
            <summary>
            Unknonw
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_BMP">
            <summary>
            BMP image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_JFIF_JPEG">
            <summary>
            JPEG image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_PNG">
            <summary>
            PNG image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_TIFF">
            <summary>
            TIFF image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_TIFF_PACKBITS">
            <summary>
            TIFF image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_TIFF_RLE">
            <summary>
            TIFF image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_TIFF_G3">
            <summary>
            TIFF image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_TIFF_G4">
            <summary>
            TIFF image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_TIFF_LZW">
            <summary>
            TIFF image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_TIFF_ZIP">
            <summary>
            TIFF image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_PNM">
            <summary>
            PNM image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_PS">
            <summary>
            PS image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_GIF">
            <summary>
            GIF image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_JP2">
            <summary>
            JP2 image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_WEBP">
            <summary>
            WEBP image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_LPDF">
            <summary>
            LPDF image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_DEFAULT">
            <summary>
            Default file format. See remarks for details.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ImageFileFormat.IFF_SPIX">
            <summary>
            SPIX file format
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.InputFilterType">
            <summary>
            The type of input filter
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.Rotate">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrRotate"/> input filter rotates images by a number of degree. 
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.Binarize">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrBinarize"/> input filter turns every pixel black or white with no middle ground.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.ContrastNorm">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrContrastNorm"/> input filter normalizes contrast. 
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.Contrast">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrContrast"/> input filter increases contrast.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.Invert">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrInvert"/> input filter inverts every color.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.Dilate">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrDilate"/> input filter (Dilation) adds pixels to the boundaries of objects in an image.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.Erode">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrErode"/> input filter (Erosion) removes pixels on object boundaries.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.Deskew">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrDeskew"/> input filter rotates an image so it is the right way up and orthogonal.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.WhiteBackground">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrWhiteBackground"/> input filter cleans background to white.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.RemoveBorder">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrRemoveBorder"/> input filter removes pixel noise and junk at the edge of the image and then crops it.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.Inflate">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrInflate"/> input filter expands an input image.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.Deflate">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrDeflate"/> input filter shrinks an input image.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.EnhanceResolution">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrEnhanceResolution"/> input filter enhances the resolution of low quality images. 
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.InputFilterType.ToGray">
            <summary>
            The <see cref="T:Patagames.Ocr.InputFilters.OcrToGray"/> input filter turns every pixel into a shade of grayscale. 
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.Languages">
            <summary>
            Represents the available languages
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Afrikaans">
            <summary>
            Afrikaans language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Amharic">
            <summary>
            * Amharic language data (A language of Ethiopia)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Arabic">
            <summary>
            Arabic language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Assamese">
            <summary>
            * Assamese language data (A language of India)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Azerbaijani">
            <summary>
            Azerbaijani language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.AzerbaijaniCyr">
            <summary>
            Azerbaijani cyrillic language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Belarusian">
            <summary>
            Belarusian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Bengali">
            <summary>
            Bengali language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Tibetan">
            <summary>
            * Tibetan (Central) language data (A language of China)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Bosnian">
            <summary>
            * Bosnian language data (A language of Bosnia and Herzegovina)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Bulgarian">
            <summary>
            Bulgarian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Catalan">
            <summary>
            Catalan language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Cebuano">
            <summary>
            * Cebuano language data (A language of Philippines)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Czech">
            <summary>
            Czech language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.ChineseSimplified">
            <summary>
            Chinese (Simplified) language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.ChineseTraditional">
            <summary>
            Chinese (Traditional) language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Cherokee">
            <summary>
            Cherokee language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Welsh">
            <summary>
            * Welsh language data (A language of United Kingdom)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Danish">
            <summary>
            Danish language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.DanishFraktur">
            <summary>
            Danish (Fraktur) language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.German">
            <summary>
            German language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.GermanFraktur">
            <summary>
            German (Fraktur) language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Dzongkha">
            <summary>
            * Dzongkha language data (A language of Bhutan)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Greek">
            <summary>
            Greek language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.English">
            <summary>
            English language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.MiddleEnglish">
            <summary>
            Middle English (1100-1500) language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Esperanto">
            <summary>
            Esperanto language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.MathEquation">
            <summary>
            Math / equation detection module
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Estonian">
            <summary>
            Estonian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Basque">
            <summary>
            Basque language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Persian">
            <summary>
            * Persian language data (A macrolanguage of Iran)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Finnish">
            <summary>
            Finnish language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.French">
            <summary>
            French language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Frankish">
            <summary>
            Frankish language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.MiddleFrench">
            <summary>
            Middle French (ca. 1400-1600) language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Irish">
            <summary>
            * Irish language data (A language of Ireland)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Galician">
            <summary>
            Galician language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.AncientGreek">
            <summary>
            Ancient Greek language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Gujarati">
            <summary>
            * Gujarati language data (A language of India)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.HaitianPrint">
            <summary>
            * Haitian language data (A language of Haiti)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Hebrew">
            <summary>
            Hebrew language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Hindi">
            <summary>
            Hindi language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Croatian">
            <summary>
            Croatian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Hungarian">
            <summary>
            Hungarian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Inuktitut">
            <summary>
            * Inuktitut language data (A macrolanguage of Canada)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Indonesian">
            <summary>
            Indonesian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Icelandic">
            <summary>
            Icelandic language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Italian">
            <summary>
            Italian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.ItalianOld">
            <summary>
             Italian (Old) language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Javanese">
            <summary>
            * Javanese language data (A language of Indonesia)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Japanese">
            <summary>
            Japanese language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Kannada">
            <summary>
            Kannada language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Georgian">
            <summary>
            * Georgian language data (A language of Georgia)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.GeorgianOld">
            <summary>
            * Georgian (Old) language data (A language of Georgia)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Kazakh">
            <summary>
            * Kazakh language data (A language of Kazakhstan)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Khmer">
            <summary>
            * Khmer (Central) language data (A language of Cambodia)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Kyrgyz">
            <summary>
            * Kyrgyz language data (A language of Kyrgyzstan)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Korean">
            <summary>
            Korean language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Kurdish">
            <summary>
            * Kurdish language data (A macrolanguage of Iraq)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Laotian">
            <summary>
            * Laotian language data (A language of Laos)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Latin">
            <summary>
            * Latin language data (A language of Vatican State)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Latvian">
            <summary>
            Latvian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Lithuanian">
            <summary>
            Lithuanian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Malayalam">
            <summary>
            Malayalam language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Maharashtra">
            <summary>
            * Maharashtra language data (A language of India)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Macedonian">
            <summary>
            Macedonian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Maltese">
            <summary>
            Maltese language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Malay">
            <summary>
            Malay language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Burmese">
            <summary>
            * Burmese language data (A language of Myanmar)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Nepali">
            <summary>
            * Nepali language data (A macrolanguage of Nepal)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Dutch">
            <summary>
            Dutch language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Norwegian">
            <summary>
            Norwegian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Oriya">
            <summary>
            * Oriya language data (A macrolanguage of India)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.OrientationScriptDetection">
            <summary>
            Orientation and Script Detection Data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Panjabi">
            <summary>
            * Panjabi (Eastern) language data (A language of India)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Polish">
            <summary>
            Polish language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Portuguese">
            <summary>
            Portuguese language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Pushto">
            <summary>
            * Pushto language data (A macrolanguage of Pakistan)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Romanian">
            <summary>
            Romanian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Russian">
            <summary>
            Russian Language Data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Sanskrit">
            <summary>
            * Sanskrit language data (A language of India)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Singhalese">
            <summary>
            * Singhalese language data (A language of Sri Lanka)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Slovakian">
            <summary>
            Slovakian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.SlovakianFraktur">
            <summary>
            Slovakian (Fraktur) language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Slovenian">
            <summary>
            Slovenian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Spanish">
            <summary>
            Spanish language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.SpanishOld">
            <summary>
            Spanish (Old) language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Albanian">
            <summary>
            Albanian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Serbian">
            <summary>
            Serbian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.SerbianLatin">
            <summary>
            Serbian (Latin) language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Swahili">
            <summary>
            Swahili language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Swedish">
            <summary>
            Swedish language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Syriac">
            <summary>
            * Syriac script language data (A macrolanguage of Iraq)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Tamil">
            <summary>
            Tamil language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Telugu">
            <summary>
            Telugu language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Tajik">
            <summary>
            * Tajik (ISO 639-3) language data (A language of Tajikistan)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Tagalog">
            <summary>
            Tagalog language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Thai">
            <summary>
            Thai language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Tigrinya">
            <summary>
            * Tigrinya language data (A language of Ethiopia)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Turkish">
            <summary>
            Turkish language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Uighur">
            <summary>
            * Uyghur (Uighur) language data (A language of China)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Ukrainian">
            <summary>
            Ukrainian language data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Urdu">
            <summary>
            * Urdu language data (A language of Pakistan)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Uzbek">
            <summary>
            * Uzbek language data (A macrolanguage of Uzbekistan)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.UzbekCyr">
            <summary>
            * Uzbek (Cyrillic) language data (A macrolanguage of Uzbekistan)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Vietnamese">
            <summary>
            Vietnamese Language Data
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Yiddish">
            <summary>
            * Yiddish language data (A macrolanguage of Israel)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Languages.Last">
            <summary>
            The last value in the enumeration
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.MorphOps">
            <summary>
            Represents morphological operations
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.MorphOps.RasterBrick">
            <summary>
            Binary morphological (raster) ops with brick Sels.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.MorphOps.DwaBrick">
            <summary>
            Binary morphological (dwa) ops with brick Sels.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.MorphOps.CompositeBrick">
            <summary>
            Binary composite morphological (raster) ops with brick Sels.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.MorphOps.CompositeDwaBrick">
            <summary>
            Binary composite morphological (dwa) ops with brick Sels.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.MorphOps.ExtendedCompositeDwaBrick">
            <summary>
            Binary extended composite morphological (dwa) ops with brick Sels.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.MorphOps.Grayscale">
            <summary>
            Grayscale morphological operations (van Herk / Gil-Werman)
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.OcrEngineMode">
            <summary>
             Represents ocr engine mode
            </summary>
            <remarks>
            When Tesseract is initialized we can choose to instantiate/load/run
            only the Tesseract part, only the LSTM part or both along with the combiner.
            The preference of which engine to use is stored in tessedit_ocr_engine_mode.
            </remarks>
        </member>
        <member name="F:Patagames.Ocr.Enums.OcrEngineMode.OEM_TESSERACT_ONLY">
            <summary>
            Run Tesseract only - fastest; deprecated.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.OcrEngineMode.OEM_LSTM_ONLY">
            <summary>
            Run just the LSTM line recognizer.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.OcrEngineMode.OEM_TESSERACT_LSTM_COMBINED">
            <summary>
            Run the LSTM recognizer, but allow fallback to Tesseract when things get difficult; deprecated.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.OcrEngineMode.OEM_DEFAULT">
            <summary>
            Specify this mode when calling init_*(),
            to indicate that any of the above modes
            should be automatically inferred from the
            variables in the language-specific config,
            command-line configs, or if not specified
            in any of the above should be set to the
            default OEM_TESSERACT_ONLY.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.Orientation">
            <summary>
            Represents orientation
            </summary>
            <remarks>
            Orientation Example:
            | 1 Aaaa Aaaa Aaaa |  ====================
            | Aaa aa aaa aa    |  To left is a diagram of some(1) English and
            | aaaaaa A aa aaa. |  (2) Chinese text and a(3) photo credit.
            |                2 |
            |   #######  c c C |  Upright Latin characters are represented as A and a.
            |   #######  c c c |  '←' represents a latin character rotated
            | ← #######  c c c |      anti-clockwise 90 degrees.
            | ← #######  c   c |
            | ← #######  .   c |  Upright Chinese characters are represented C and c.
            | 3 #######      c |
            +------------------+  NOTA BENE: enum values here should match goodoc.proto
            <para>If you orient your head so that "up" aligns with Orientation,
            then the characters will appear "right side up" and readable.</para>
            <para>In the example above, both the English and Chinese paragraphs are oriented
            so their "up" is the top of the page (page up).  The photo credit is read
            with one's head turned leftward ("up" is to page left).</para>
            </remarks>
        </member>
        <member name="F:Patagames.Ocr.Enums.Orientation.ORIENTATION_PAGE_UP">
            <summary>
            Page up orientation
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Orientation.ORIENTATION_PAGE_RIGHT">
            <summary>
            Page right orientation
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Orientation.ORIENTATION_PAGE_DOWN">
            <summary>
            Page down orientation
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.Orientation.ORIENTATION_PAGE_LEFT">
            <summary>
            Page left orientation
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.PageIteratorLevel">
            <summary>
            enum of the elements of the page hierarchy, used in ResultIterator 
            to provide functions that operate on each level without having to
            have 5x as many functions.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageIteratorLevel.RIL_BLOCK">
            <summary>
            Block of text/image/separator line.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageIteratorLevel.RIL_PARA">
            <summary>
            Paragraph within a block.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageIteratorLevel.RIL_TEXTLINE">
            <summary>
            Line within a paragraph.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageIteratorLevel.RIL_WORD">
            <summary>
            Word within a textline.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageIteratorLevel.RIL_SYMBOL">
            <summary>
            Symbol/character within a word.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.PageSegMode">
            <summary>
            Represents the possible modes for page layout analysis. 
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_OSD_ONLY">
            <summary>
            Orientation and script detection only.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_AUTO_OSD">
            <summary>
            Automatic page segmentation with orientation and script detection. (OSD)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_AUTO_ONLY">
            <summary>
            Automatic page segmentation, but no OSD, or OCR.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_AUTO">
            <summary>
            Fully automatic page segmentation, but no OSD.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_SINGLE_COLUMN">
            <summary>
            Assume a single column of text of variable sizes.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_SINGLE_BLOCK_VERT_TEXT">
            <summary>
            Assume a single uniform block of vertically aligned text.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_SINGLE_BLOCK">
            <summary>
            Assume a single uniform block of text. (Default.)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_SINGLE_LINE">
            <summary>
            Treat the image as a single text line.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_SINGLE_WORD">
            <summary>
            Treat the image as a single word.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_CIRCLE_WORD">
            <summary>
            Treat the image as a single word in a circle.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_SINGLE_CHAR">
            <summary>
            Treat the image as a single character.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_SPARSE_TEXT">
            <summary>
            Find as much text as possible in no particular order.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_SPARSE_TEXT_OSD">
            <summary>
            Sparse text with orientation and script det.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PageSegMode.PSM_RAW_LINE">
            <summary>
            Treat the image as a single text line, bypassing hacks that are Tesseract-specific.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.ParagraphJustification">
            <summary>
            Represents paragraph justification
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ParagraphJustification.JUSTIFICATION_UNKNOWN">
            <summary>
            The alignment is not clearly one of the other options.  This could happen
            for example if there are only one or two lines of text or the text looks
            like source code or poetry.
            </summary>
            <remarks>
            <note type="note">Fully justified paragraphs (text aligned to both left and right
            margins) are marked by Tesseract with JUSTIFICATION_LEFT if their text
            is written with a left-to-right script and with JUSTIFICATION_RIGHT if
            their text is written in a right-to-left script.</note>
            <para>
            Interpretation for text read in vertical lines:
            "Left" is wherever the starting reading position is.
            </para>
            </remarks>
        </member>
        <member name="F:Patagames.Ocr.Enums.ParagraphJustification.JUSTIFICATION_LEFT">
            <summary>
            Each line, except possibly the first, is flush to the same left tab stop.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ParagraphJustification.JUSTIFICATION_CENTER">
            <summary>
            The text lines of the paragraph are centered about a line going
            down through their middle of the text lines.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.ParagraphJustification.JUSTIFICATION_RIGHT">
            <summary>
            Each line, except possibly the first, is flush to the same right tab stop.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.PolyBlockType">
            <summary>
            Possible types for a POLY_BLOCK or ColPartition.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_UNKNOWN">
            <summary>
            Type is not yet known. Keep as the first element.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_FLOWING_TEXT">
            <summary>
            Text that lives inside a column.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_HEADING_TEXT">
            <summary>
            Text that spans more than one column.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_PULLOUT_TEXT">
            <summary>
            Text that is in a cross-column pull-out region.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_EQUATION">
            <summary>
            Partition belonging to an equation region.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_INLINE_EQUATION">
            <summary>
            Partition has inline equation.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_TABLE">
            <summary>
            Partition belonging to a table region.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_VERTICAL_TEXT">
            <summary>
            Text-line runs vertically.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_CAPTION_TEXT">
            <summary>
            Text that belongs to an image.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_FLOWING_IMAGE">
            <summary>
            Image that lives inside a column.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_HEADING_IMAGE">
            <summary>
            Image that spans more than one column.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_PULLOUT_IMAGE">
            <summary>
            Image that is in a cross-column pull-out region.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_HORZ_LINE">
            <summary>
            Horizontal Line.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_VERT_LINE">
            <summary>
            Vertical Line.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.PolyBlockType.PT_NOISE">
            <summary>
            Lies outside of any column.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.RotationType">
            <summary>
            Represents the rotation type.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.RotationType.AreaMap">
            <summary>
            Ese area map rotation, if possible
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.RotationType.Shear">
            <summary>
            Use shear rotation
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.RotationType.Sampling">
            <summary>
            Use sampling 
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.TextlineOrder">
            <summary>
            Represents the text lines are read in the given sequence.
            </summary>
            <remarks>
            In English, the order is top-to-bottom.
            In Chinese, vertical text lines are read right-to-left.Mongolian is
            written in vertical columns top to bottom like Chinese, but the lines
            order left-to right.
            <note>Note that only some combinations make sense.For example,
            WRITING_DIRECTION_LEFT_TO_RIGHT implies TEXTLINE_ORDER_TOP_TO_BOTTOM</note>
            </remarks>
        </member>
        <member name="F:Patagames.Ocr.Enums.TextlineOrder.TEXTLINE_ORDER_LEFT_TO_RIGHT">
            <summary>
            Left-to-right line order
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.TextlineOrder.TEXTLINE_ORDER_RIGHT_TO_LEFT">
            <summary>
            Right-to-left line order
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.TextlineOrder.TEXTLINE_ORDER_TOP_TO_BOTTOM">
            <summary>
            Top-to-bottom line order
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Enums.WritingDirection">
            <summary>
            The grapheme clusters within a line of text are laid out logically
            in this direction, judged when looking at the text line rotated so that
            its Orientation is "page up".
            For English text, the writing direction is left-to-right.  For the
            Chinese text in the above example, the writing direction is top-to-bottom.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.WritingDirection.WRITING_DIRECTION_LEFT_TO_RIGHT">
            <summary>
            Left-to-rigth writing direction
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.WritingDirection.WRITING_DIRECTION_RIGHT_TO_LEFT">
            <summary>
            Right-to-left writing direction
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Enums.WritingDirection.WRITING_DIRECTION_TOP_TO_BOTTOM">
            <summary>
            Top-to-bottom writing direction
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.CantAnalyseLayoutException">
            <summary>
            The exception that is thrown when the <see cref="M:Patagames.Ocr.OcrApi.AnalyseLayout"/> can't analyse page or page is empty.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.CantCopyIteratorException">
            <summary>
            The exception that is thrown when the iterator cannot be copied for some reason.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.CantCreateRendererException">
            <summary>
            The exception that is thrown when the renderer cannot be created for some reason.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.CantCreateRendererException.#ctor">
            <summary>
            Initializes a new instance of the CantCreateRendererException class.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.CantCreateRendererException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the CantCreateRendererException class with a specified error message.
            </summary>
            <param name="message">The message that describes the error. </param>
            <remarks>
            This constructor initializes the Message property of the new instance by using the message parameter. If the message parameter is null, this is the same as calling the Exception constructor.
            </remarks>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.CantGetIteratorException">
            <summary>
            The exception that is thrown when the iterator cannot be obtained for some reason.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.CantRecognizeException">
            <summary>
            The exception that is thrown when the image cannot be recognized for some reason.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.InvalidLicenseKeyException">
            <summary>
            The exception that is thrown when the key provided to a initialization method is not valid.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.InvalidLicenseKeyException.#ctor">
            <summary>
            Initializes a new instance of the InvalidLicenseKeyException class.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.LanguageNotFoundException">
            <summary>
            The exception that is thrown when the requested language does not found in tessdata folder.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.LanguageNotFoundException.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the LanguageNotFoundException class.
            </summary>
            <param name="langName">Variable's name</param>
            <param name="tessdataFolder">tessdata folder</param>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.LanguageNotSupportedException">
            <summary>
            The exception that is thrown when the requested language is not supported by OEM mode.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.LanguageNotSupportedException.#ctor">
            <summary>
            Initializes a new instance of the LanguageNotSupportedException class.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.LicenseKeyIsExpiredException">
            <summary>
            The exception that is thrown when the key provided to a initialization method is expired.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.LicenseKeyIsExpiredException.#ctor">
            <summary>
            Initializes a new instance of the LicenseKeyIsExpiredException class.
            </summary>
            <remarks>
            <para>This usually indicates that the trial key has expired. The regular license key never expires.</para>
            </remarks>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.LicenseKeyIsOutOfDateException">
            <summary>
            The exception that is thrown when the key provided to a initialization method is out of date.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.LicenseKeyIsOutOfDateException.#ctor">
            <summary>
            Initializes a new instance of the LicenseKeyIsOutOfDateException class.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.NoLicenseException">
            <summary>
             The exception that is thrown only in trial mode
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.NoLicenseException.#ctor">
            <summary>
            Initializes a new instance of the NoLicenseException class.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.NoLicenseException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the NoLicenseException class.
            </summary>
            <param name="message">The message that describes the error. </param>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.ObjectNotFoundException">
            <summary>
            The exception that is thrown when the object does not found among appropriate collection.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.OcrException">
            <summary>
            Represents errors that occur during application execution.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.OcrException.#ctor">
            <summary>
            Initializes a new instance of the Exception class.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.OcrException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the Exception class with a specified error message.
            </summary>
            <param name="message">The message that describes the error. </param>
            <remarks>
            This constructor initializes the Message property of the new instance by using the message parameter. If the message parameter is null, this is the same as calling the Exception constructor.
            </remarks>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.UnsupportedFormatExeption">
            <summary>
            The exception that is thrown when the requested operation is not supported.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.UnsupportedFormatExeption.#ctor(System.String)">
            <summary>
            Initializes a new instance of the UnsupportedFormatExeption class with a specified error message.
            </summary>
            <param name="message">The message that describes the error. </param>
        </member>
        <member name="T:Patagames.Ocr.Exceptions.VariableNotFoundException">
            <summary>
            The exception that is thrown when the variable does not found among Tesseract parameters.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.Exceptions.VariableNotFoundException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the VariableNotFoundException class.
            </summary>
            <param name="variableName">Variable's name</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrBinarize">
            <summary>
            Represents the image filter that turns every pixel black or white with no middle ground. 
            May Improve OCR performance cases of very low contrast of text to background.
            </summary>
            <remarks>
            <para>
            The source image should be 1, 2, 4, 8, 32 bpp rgb, colormap or gray images.
            The output image is 1 bpp.
            </para>
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrBinarize.Threshold">
            <summary>
            Gets or sets threshold for manual binarization, relative to 8 bpp.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrBinarize.Mode">
            <summary>
            Gets or sets the binarization mode. See <see cref="T:Patagames.Ocr.Enums.BinMode"/> for details.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrBinarize.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrBinarize"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrBinarize.#ctor(Patagames.Ocr.Enums.BinMode,System.Int32)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrBinarize"/> input filter.
            </summary>
            <param name="mode">The binarization mode. See <see cref="T:Patagames.Ocr.Enums.BinMode"/> for details.</param>
            <param name="threshold">Threshold for manual binarization, relative to 8 bpp.</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrContrast">
            <summary>
            Represents contrast enhancement filter.
            </summary>
            <remarks>
            <para>The useful range for the contrast factor is scaled to be in(0.0 to 1.0), but larger values can also be used. If factor == 0.0, no enhancement is performed;</para>
            <para>If source image is colormapped, the colormap is transformed. Contrast is enhanced by mapping each color component
            using an atan function with maximum slope at 127. Pixels below 127 are lowered in intensity and pixels
            above 127 are increased.</para>
            <para>For color images that are not colormapped, the mapping is applied to each component.</para>
            <para>The useful range for the contrast <see cref="P:Patagames.Ocr.InputFilters.OcrContrast.Factor"/> is scaled to be in (0.0 to 1.0), but larger values can also be used.
            If <see cref="P:Patagames.Ocr.InputFilters.OcrContrast.Factor"/> == 0.0, no enhancement is performed; return a copy of source image.</para>
            <para>
            The source image should be 8 or 32 bpp; or 2, 4 or 8 bpp with colormap.
            The depth of the output image is the same as that of the original image.
            </para>
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrContrast.Factor">
            <summary>
            Gets or set contrast factor.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrContrast.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrContrast"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrContrast.#ctor(System.Single)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrContrast"/> input filter.
            </summary>
            <param name="factor">Contrast factor.</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrContrastNorm">
            <summary>
            Represents adaptive contrast normalization filter.This filter often improves OCR speed and accuracy in low contrast scans.
            </summary>
            <remarks>
            <para>This function adaptively attempts to expand the contrast
            to the full dynamic range in each tile. If the contrast in a tile is smaller than
            mindiff, it uses the min and max pixel values from neighboring tiles. It also can use
            convolution to smooth the min and max values from neighboring tiles. After all that processing, it is
            possible that the actual pixel values in the tile are outside
            the computed[min ... max] range for local contrast normalization.
            Such pixels are taken to be at either 0 (if below the min) or 255 (if above the max).
            </para>
            <para>tileWidth and tileHeight give the tile size; they are typically at least 20.</para>
            <para>minDiff is used to eliminate results for tiles where it is 
            likely that either fg or bg is missing. A value around 50 or more is reasonable.</para>
            <para>The full width and height of the convolution kernel are(2 * smoothX + 1) and (2 * smoothY + 1).
            Some smoothing is typically useful, and we limit the smoothing half - widths to the range from 0 to 8.</para>
            <para>
            The source image should be 1, 2, 4, 8, 32 bpp.
            The output image is 1 bpp.
            </para>
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrContrastNorm.TileWidth">
            <summary>
            Gets or set horizontal tile dimension.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrContrastNorm.TileHeight">
            <summary>
            Gets or sets vertical tile dimension.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrContrastNorm.MinDiff">
            <summary>
            Gets or set the minimum difference to accept as valid.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrContrastNorm.SmoothX">
            <summary>
            Gets or sets half-width of convolution kernel applied to min and max arrays : use 0 for no smoothing.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrContrastNorm.SmoothY">
            <summary>
            Gets or sets half-height of convolution kernel applied to minand max arrays : use 0 for no smoothing.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrContrastNorm.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrContrastNorm"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrContrastNorm.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrContrastNorm"/> input filter.
            </summary>
            <param name="tileWidth">Horizontal tile dimension.</param>
            <param name="tileHeight">Vertical tile dimension.</param>
            <param name="minDiff">Minimum difference to accept as valid.</param>
            <param name="smoothX">Half-width of convolution kernel applied to min and max arrays : use 0 for no smoothing.</param>
            <param name="smoothY">Half-height of convolution kernel applied to minand max arrays : use 0 for no smoothing.</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrDeflate">
            <summary>
            Represents filter that shrink a source image by the specified amount.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrDeflate.Left">
            <summary>
            Gets or sets the number of pixels removed on left edge of an image.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrDeflate.Top">
            <summary>
            Gets or sets the number of pixels removed on top edge of an image.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrDeflate.Right">
            <summary>
            Gets or sets the number of pixels removed on right edge of an image.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrDeflate.Bottom">
            <summary>
            Gets or sets the number of pixels removed on bottom edge of an image.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrDeflate.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrDeflate"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrDeflate.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrDeflate"/> input filter.
            </summary>
            <param name="left">Number of pixels removed on left edge of an image.</param>
            <param name="top">Number of pixels removed on top edge of an image.</param>
            <param name="right">Number of pixels removed on right edge of an image.</param>
            <param name="bottom">Number of pixels removed on bottom edge of an image.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrDeflate.#ctor(System.Int32)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrDeflate"/> input filter.
            </summary>
            <param name="amount">The amount to deflate this rectangle.</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrDeskew">
            <summary>
            Create filter that rotates an image so it is the right way up and orthogonal. 
            This is very useful for OCR because Tesseract tolerance for skewed scans can be as low as 5 degrees.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrDeskew.Factor">
            <summary>
            Gets or sets binary search reduction factor: 1, 2(default) or 4.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrDeskew.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrDeskew"/> class from given handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrDeskew.#ctor(System.Int32)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrDeskew"/> input filter.
            </summary>
            <param name="factor">Binary search reduction factor: 1, 2(default) or 4.</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrDilate">
            <summary>
            Represents filter that adds pixels to the boundaries of objects in an image. Opposite of <see cref="T:Patagames.Ocr.InputFilters.OcrErode"/>.
            </summary>
            <remarks>
            <para>
            The source image should be 1 bpp (except for <see cref="P:Patagames.Ocr.InputFilters.OcrDilate.Operation"/> = <see cref="F:Patagames.Ocr.Enums.MorphOps.Grayscale"/>;  
            The size of the result is determined by source image.
            </para>
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrDilate.Operation">
            <summary>
            Gets or sets morphological operation. See <see cref="T:Patagames.Ocr.Enums.MorphOps"/> for details.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrDilate.Width">
            <summary>
            Gets or sets width of brick.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrDilate.Height">
            <summary>
            Gets or sets height of brick.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrDilate.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrDilate"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrDilate.#ctor(Patagames.Ocr.Enums.MorphOps,System.Int32,System.Int32)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrDilate"/> input filter.
            </summary>
            <param name="ops">Morphological operation. See <see cref="T:Patagames.Ocr.Enums.MorphOps"/> for details.</param>
            <param name="hSize">Width of brick</param>
            <param name="vSize">Height of brick</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrEnhanceResolution">
            <summary>
            Represents a filter which will automatically detect low-resolution images (which are under 300 dpi) 
            and automatically upscale the image and then sharpen all of the text so it can be read perfectly by an OCR library. 
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrEnhanceResolution.HalfWidth">
            <summary>
            Gets or sets the "half-width" of smoothing filter.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrEnhanceResolution.Fraction">
            <summary>
            Gets or sets the fraction of edge added back into image.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrEnhanceResolution.AssumedSize">
            <summary>
            Gets or sets assumed max dimension of a scanned page, in inches.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrEnhanceResolution.Ppi">
            <summary>
            Gets or sets the PPI to which the resolution should be enhanced.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrEnhanceResolution.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrEnhanceResolution"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrEnhanceResolution.#ctor(System.Int32,System.Single,System.Single,System.Int32)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrEnhanceResolution"/> input filter.
            </summary>
            <param name="halfWidth">The "half-width" of smoothing filter.</param>
            <param name="fraction">Fraction of edge added back into image.</param>
            <param name="assumedSize">Assumed max dimension of a source image, in inches</param>
            <param name="ppi">The PPI to which the resolution should be enhanced.</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrErode">
            <summary>
            Represents filter that removes pixels to the boundaries of objects in an image. Opposite of <see cref="T:Patagames.Ocr.InputFilters.OcrDilate"/>.
            </summary>
            <remarks>
            <para>
            The source image should be 1 bpp (except for <see cref="P:Patagames.Ocr.InputFilters.OcrErode.Operation"/> = <see cref="F:Patagames.Ocr.Enums.MorphOps.Grayscale"/>;  
            The size of the result is determined by source image.
            </para>
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrErode.Operation">
            <summary>
            Gets or sets morphological operation. See <see cref="T:Patagames.Ocr.Enums.MorphOps"/> for details.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrErode.Width">
            <summary>
            Gets or sets width of brick.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrErode.Height">
            <summary>
            Gets or sets height of brick.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrErode.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrErode"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrErode.#ctor(Patagames.Ocr.Enums.MorphOps,System.Int32,System.Int32)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrErode"/> input filter.
            </summary>
            <param name="ops">Morphological operation. See <see cref="T:Patagames.Ocr.Enums.MorphOps"/> for details.</param>
            <param name="hSize">Width of brick</param>
            <param name="vSize">Height of brick</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrInflate">
            <summary>
            Represents filter that expand a source image by the specified amount.
            </summary>
            <remarks>
            <para>For a colormapped image, if the requested 
            color is not present and there is room to add it in the cmap,
            it is addedand the new index is returned. If there is no room,
            the index of the closest color in intensity is returned.</para>
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrInflate.Left">
            <summary>
            Gets or sets the number of pixels added on left edge of an image.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrInflate.Top">
            <summary>
            Gets or sets the number of pixels added on top edge of an image.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrInflate.Right">
            <summary>
            Gets or sets the number of pixels added on right edge of an image.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrInflate.Bottom">
            <summary>
            Gets or sets the number of pixels added on bottom edge of an image.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrInflate.Color">
            <summary>
            Gets or sets the color of the added pixels.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInflate.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrInflate"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInflate.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,Patagames.Ocr.Enums.BgColorMode)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrInflate"/> input filter.
            </summary>
            <param name="left">Number of pixels added on left edge of an image.</param>
            <param name="top">Number of pixels added on top edge of an image.</param>
            <param name="right">Number of pixels added on right edge of an image.</param>
            <param name="bottom">Number of pixels added on bottom edge of an image.</param>
            <param name="incolor">The color of the added pixels.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInflate.#ctor(System.Int32,Patagames.Ocr.Enums.BgColorMode)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrInflate"/> input filter.
            </summary>
            <param name="amount">The amount to inflate this rectangle.</param>
            <param name="incolor">The color of the added pixels.</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrInputFilter">
            <summary>
            The base class for input filters.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrInputFilter.Handle">
            <summary>
            Gets the Tesseract SDK handle that the filter is bound to
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrInputFilter.IsDisposed">
            <summary>
            Gets a value indicating whether the filter has been disposed of.
            </summary>
            <value>true if filter has been disposed of; otherwise, false.</value>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrInputFilter.FilterType">
            <summary>
            Gets the type of a filter
            </summary>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInputFilter.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of OcrInputFilter class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInputFilter.Create(System.IntPtr)">
            <summary>
            Identifies the type of the specified filter and creates an instance of this type.
            </summary>
            <param name="handle">A handle to an unmanaged filter object.</param>
            <returns>The instance of a newly created filter; null if <paramref name="handle"/> is IntPtr.Zero</returns>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInputFilter.Finalize">
            <summary>
            Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInputFilter.Dispose">
            <summary>
            Releases all resources used by the object.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInputFilter.Dispose(System.Boolean)">
            <summary>
            Releases all resources used by the object.
            </summary>
            <param name="disposing">true for SuppressFinalize</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInputFilter.Execute(Patagames.Ocr.OcrPix)">
            <summary>
            Starts filter execution.
            </summary>
            <param name="sourceImage">A source image.</param>
            <returns>The result image; null if error or nothing to done. The result image must be Disposed.</returns>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInputFilter.OnDestroy">
            <summary>
            Called immediately before the object is destroyed.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrInvert">
            <summary>
            Represents the filter that inverts every color. E.g. White becomes black : black becomes white.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInvert.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrInvert"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrInvert.#ctor">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrInvert"/> input filter.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrRemoveBorder">
            <summary>
            Represents filter that attempts to remove pixel noise and junk at the edge of the image before cropping.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRemoveBorder.Threshold">
            <summary>
            Gets or sets the input threshold is used for binarization if source image is not 1 bpp.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRemoveBorder.Min">
            <summary>
            Gets or sets min distance of text from border to allow cleaning near border; at 2x reduction, this should be larger than 50;
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRemoveBorder.Erase">
            <summary>
            Gets or sets erase distance;
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRemoveBorder.Left">
            <summary>
            Gets the width of the removed border at the left edge.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRemoveBorder.Top">
            <summary>
            Gets the height of the removed border at the top edge.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRemoveBorder.Right">
            <summary>
            Gets the width of the removed border at the right edge.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRemoveBorder.Bottom">
            <summary>
            Gets the height of the removed border at the bottom edge.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrRemoveBorder.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrRemoveBorder"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrRemoveBorder.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrRemoveBorder"/> input filter.
            </summary>
            <param name="threshold">The input threshold is used for binarization if source image is not 1 bpp.</param>
            <param name="mindist">Min distance of text from border to allow cleaning near border; at 2x reduction, this should be larger than 50; </param>
            <param name="erasedist">When conditions are satisfied, erase anything within this distance of the edge; typically 20 - 30 at 2x reduction</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrRotate">
            <summary>
            Represents a high-level, simple interface for rotating images about their center.
            </summary>
            <remarks>
            <para>Rotation brings either white or black pixels in from outside the image.</para>
            <para>For 1 bpp images, we rotate either by shear or sampling.</para>
            <para> Colormaps are removed for rotation by area mapping.</para>
            <para>The dest can be expanded so that no image pixels are lost.
            To invoke expansion, set <see cref="P:Patagames.Ocr.InputFilters.OcrRotate.AllowExpand"/> to true.</para>
            <para>
            The source image should be 1, 2, 4, 8, 32 bpp rgb, colormap or gray images.
            The output image format depends on the type of rotation.
            </para>
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRotate.Angle">
            <summary>
            Gets or sets a number of degrees clockwise. For anti-clockwise, use negative numbers.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRotate.RotationType">
            <summary>
            Gets or sets the rotation type. The rotation type is adjusted if necessary for the image depthand size of rotation angle. See remarks for details.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRotate.ColorMode">
            <summary>
            Gets or sets the color of the pixels outside the image.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrRotate.AllowExpand">
            <summary>
            Gets or sets the flag indicating whether image expansion is allowed during rotation.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrRotate.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrRotate"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrRotate.#ctor(System.Single,Patagames.Ocr.Enums.RotationType,Patagames.Ocr.Enums.BgColorMode,System.Boolean)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrRotate"/> input filter.
            </summary>
            <param name="angle">A number of degrees clockwise. For anti-clockwise, use negative numbers.</param>
            <param name="type">The rotation type. The rotation type is adjusted if necessary for the image depthand size of rotation angle. See remarks for details.</param>
            <param name="incolor">The color of the pixels outside the image.</param>
            <param name="allowExpand">The flag indicating whether image expansion is allowed during rotation.</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrToGray">
            <summary>
            Represents input filter that turns every pixel into a shade of grayscale.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrToGray.UseCMap">
            <summary>
            Gets or sets the flag indicating whether destination image is to have a colormap.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrToGray.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrToGray"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrToGray.#ctor(System.Boolean)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrToGray"/> input filter.
            </summary>
            <param name="useCMap">The flag indicating whether destination image is to have a colormap.</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrWhiteBackground">
            <summary>
            Represents filter that cleans background to white using background normalization.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrWhiteBackground.Gamma">
            <summary>
            Gets or set gamma correction.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrWhiteBackground.Black">
            <summary>
            Gets or set dark value to set to black.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrWhiteBackground.White">
            <summary>
            Gets or set light value to set to white.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrWhiteBackground.Mask">
            <summary>
            Gets or set 1 bpp image mask.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrWhiteBackground.GMask">
            <summary>
            Gets or set 8 bpp grayscale image mask.
            </summary>
            <exception cref="T:System.InvalidOperationException">Unable to get or set the requested parameter.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrWhiteBackground.#ctor(System.IntPtr)">
            <summary>
            Construct new instance of <see cref="T:Patagames.Ocr.InputFilters.OcrWhiteBackground"/> class from given Handle
            </summary>
            <param name="handle">A handle to an unmanaged filter.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrWhiteBackground.#ctor(System.Single,System.Int32,System.Int32,Patagames.Ocr.OcrPix,Patagames.Ocr.OcrPix)">
            <summary>
            Create new <see cref="T:Patagames.Ocr.InputFilters.OcrWhiteBackground"/> input filter.
            </summary>
            <param name="gamma">gamma correction; must be > 0.0;</param>
            <param name="blackval">dark value to set to black (0).</param>
            <param name="whiteval">light value to set to white (255).</param>
            <param name="mask">1 bpp image mask; can be null.</param>
            <param name="gmask">8 bpp grayscale version; can be null.</param>
        </member>
        <member name="T:Patagames.Ocr.InputFilters.OcrFilterCollection">
            <summary>
            Represents the collection of input filters
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrFilterCollection.Handle">
            <summary>
            Gets the Tesseract SDK handle that the collection is bound to
            </summary>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrFilterCollection.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:Patagames.Ocr.InputFilters.OcrFilterCollection"/> .
            </summary>
            <param name="handle">The Tesseract SDK handle that the collection is bound to.</param>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrFilterCollection.Count">
            <summary>
            Gets the number of filters contained in the collection.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrFilterCollection.IsReadOnly">
            <summary>
            Gets a value indicating whether the collection is read-only.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.InputFilters.OcrFilterCollection.Item(System.Int32)">
            <summary>
            Gets or sets the filter at the specified index
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <returns>The filter at the specified index.</returns>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrFilterCollection.Add(Patagames.Ocr.InputFilters.OcrInputFilter)">
            <summary>
            Adds a filter to the collection
            </summary>
            <param name="item">The filter to add to the collection.</param>
            <exception cref="T:System.InvalidOperationException">The specified <paramref name="item"/> cannot be added to the collection because this item already belongs to another collection.</exception>
            <exception cref="T:System.ArgumentNullException">The specified <paramref name="item"/> is null.</exception>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrFilterCollection.Insert(System.Int32,Patagames.Ocr.InputFilters.OcrInputFilter)">
            <summary>
            Inserts a filter to the collection at the specified index.
            </summary>
            <param name="index">The zero-based index at which filter should be inserted.</param>
            <param name="item">The filter to insert into the collection.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrFilterCollection.Remove(Patagames.Ocr.InputFilters.OcrInputFilter)">
            <summary>
            Removes the first occurrence of a specific filter from the collection.
            </summary>
            <param name="item">The filter to remove from the collection.</param>
            <returns>
            true if filter was successfully removed from the collection;
            otherwise, false. This method also returns false if filter is not found in the
            original collection.
            </returns>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrFilterCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the filter at the specified index.
            </summary>
            <param name="index">The zero-based index of the filter to remove.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrFilterCollection.Clear">
            <summary>
            Removes all filters from the collection
            </summary>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrFilterCollection.Contains(Patagames.Ocr.InputFilters.OcrInputFilter)">
            <summary>
            Determines whether the collection contains a specific filter.
            </summary>
            <param name="item">The filter to locate in the collection.</param>
            <returns>true if filter is found in the collection; otherwise, false.</returns>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrFilterCollection.IndexOf(Patagames.Ocr.InputFilters.OcrInputFilter)">
            <summary>
            Determines the index of a specific filter in the collection.
            </summary>
            <param name="item">The filter to locate in the collection</param>
            <returns>The index of filter if found in the collection; otherwise, -1.</returns>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrFilterCollection.CopyTo(Patagames.Ocr.InputFilters.OcrInputFilter[],System.Int32)">
            <summary>
            Copies the elements of the collections to an System.Array, starting at a particular System.Array index.
            </summary>
            <param name="array">The one-dimensional System.Array that is the destination of the elements copied from collection. The System.Array must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
        </member>
        <member name="M:Patagames.Ocr.InputFilters.OcrFilterCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>A System.Collections.Generic.IEnumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="T:Patagames.Ocr.IReadOnlyList`1">
            <summary>
            Represents a strongly-typed, read-only collection of elements.
            </summary>
            <typeparam name="T">The type of the elements.</typeparam>
        </member>
        <member name="M:Patagames.Ocr.IReadOnlyList`1.Find(System.Predicate{`0})">
            <summary>
            Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire System.Collections.Generic.List`1.
            </summary>
            <param name="match">The System.Predicate`1 delegate that defines the conditions of the element to search for.</param>
            <returns>The first element that matches the conditions defined by the specified predicate, if found; otherwise, null.</returns>
            <exception cref="T:System.ArgumentNullException">match is null.</exception>
        </member>
        <member name="P:Patagames.Ocr.IReadOnlyList`1.Item(System.Int32)">
            <summary>
            Gets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get.</param>
            <returns>The element at the specified index.</returns>
            <exception cref="T:System.IndexOutOfRangeException">index is not a valid index in the <see cref="T:Patagames.Ocr.IReadOnlyList`1"/>.</exception>
        </member>
        <member name="M:Patagames.Ocr.IReadOnlyList`1.IndexOf(`0)">
            <summary>
             Determines the index of a specific item in the <see cref="T:Patagames.Ocr.IReadOnlyList`1"/>.
            </summary>
            <param name="item">The object to locate in the <see cref="T:Patagames.Ocr.IReadOnlyList`1"/>.</param>
            <returns>The index of item if found in the list; otherwise, -1.</returns>
        </member>
        <member name="P:Patagames.Ocr.IReadOnlyList`1.Count">
            <summary>
             Gets the number of elements contained in the <see cref="T:Patagames.Ocr.IReadOnlyList`1"/>.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.IReadOnlyList`1.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Patagames.Ocr.IReadOnlyList`1"/> is read-only.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.IReadOnlyList`1.Contains(`0)">
            <summary>
            Determines whether the <see cref="T:Patagames.Ocr.IReadOnlyList`1"/> contains a specific value.
            </summary>
            <param name="item">The object to locate in the <see cref="T:Patagames.Ocr.IReadOnlyList`1"/>.</param>
            <returns>rue if item is found in the <see cref="T:Patagames.Ocr.IReadOnlyList`1"/>; otherwise, false.</returns>
        </member>
        <member name="M:Patagames.Ocr.IReadOnlyList`1.CopyTo(`0[],System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:Patagames.Ocr.IReadOnlyList`1"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:Patagames.Ocr.IReadOnlyList`1"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex"/> less than 0.</exception>
            <exception cref="T:System.ArgumentException">The number of elements in the source <see cref="T:Patagames.Ocr.IReadOnlyList`1"/> is greater than the available space from <paramref name="arrayIndex"/> to the end of the destination <paramref name="array"/>.</exception>
        </member>
        <member name="T:Patagames.Ocr.Pix">
            <summary>
            Represents the leptonica image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.Width">
            <summary>
            Width in pixels 
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.Height">
            <summary>
            Height in pixels
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.Bpp">
            <summary>
            Depth in bits
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.Spp">
            <summary>
            Number of samples per pixel 
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.Wpl">
            <summary>
            32-bit words per line   
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.XRes">
            <summary>
            Image res (ppi) in x direction (use 0 if unknown)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.YRes">
            <summary>
            Image res (ppi) in y direction (use 0 if unknown)  
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.InputFormat">
            <summary>
            Input file format, IFF_*
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.Special">
            <summary>
            Special instructions for I/O, etc
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.Text">
            <summary>
            Text string associated with pix
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.ColorMap">
            <summary>
            Colormap (may be null)
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Pix.Data">
            <summary>
            The image data
            </summary>
        </member>
        <member name="T:Patagames.Ocr.PixColormap">
            <summary>
            Represents the color map
            </summary>
        </member>
        <member name="F:Patagames.Ocr.PixColormap.array">
            <summary>
            colormap table
            </summary>
        </member>
        <member name="F:Patagames.Ocr.PixColormap.bpp">
            <summary>
            Depth of pix (1, 2, 4 or 8 bpp)   
            </summary>
        </member>
        <member name="T:Patagames.Ocr.RGBA_Quad">
            <summary>
            The RGBA_Quad structure describes a color consisting of relative intensities of red, green, blue and alpha.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.RGBA_Quad.Blue">
            <summary>
            The intensity of blue in the color.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.RGBA_Quad.Green">
            <summary>
            The intensity of green in the color.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.RGBA_Quad.Red">
            <summary>
            The intensity of red in the color.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.RGBA_Quad.Alpha">
            <summary>
            The intensity of the opacity.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Box">
            <summary>
            Stores a set of four integers that represent the location and size of a rectangle
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Box.X">
            <summary>
            The x-coordinate of the upper-left corner of this Box structure.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Box.Y">
            <summary>
            The y-coordinate of the upper-left corner of this Box structure.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Box.Width">
            <summary>
            The width of this Box structure.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.Box.Height">
            <summary>
            The height of this Box structure.
            </summary>
        </member>
        <member name="T:Patagames.Ocr.OcrAltoRenderer">
            <summary>
            Create Alto Renderer interface for rendering tesseract results into a document
            </summary>
            <remarks>
            This interface is then used to inject the renderer class into 
            tesseract when processing images.
            <para>
            For simplicity implementing this with tesesract version 3.01,
            the renderer contains document state that is cleared from document
            to document just as the TessBaseAPI is. This way the base API can just
            delegate its rendering functionality to injected renderers, and the
            renderers can manage the associated state needed for the specific formats
            in addition to the heuristics for producing it.
            </para>
            </remarks>
            <seealso cref="T:Patagames.Ocr.OcrTextRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrHocrRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrPdfRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrBoxTextRenderer"/>
        </member>
        <member name="M:Patagames.Ocr.OcrAltoRenderer.Create(System.String)">
            <summary>
            Create new instance of OcrAltoRenderer class.
            </summary>
            <param name="outputbase">Path to the output file without extension</param>
            <returns>New instance of renderer. Throw exception if any errors occurs</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCreateRendererException">The renderer cannot be created for some reason.</exception>
        </member>
        <member name="T:Patagames.Ocr.OcrApi">
            <summary>
            Base class for all tesseract APIs.
            </summary>
            <threadsafety static="true" instance="false"/>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.LicenseKey">
            <summary>
            Gets or sets license key. Null for trial mode.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.PathToEngine">
            <summary>
            Gets or sets path to the tesseract.dll. Null for automatic detection. See remarks sections for detail.
            </summary>
            <remarks>
            <para>In some cases, library initializer can not find tesseract.dll library to load.
            A typical example of this situation is a Web application.
            Web apps is running in a IIS working directory, unlike the classical apps. As a consequence, standard LoadLibrary function can not find the dll during loading process.
            </para>
            <para>In this case, you must explicitly specify the full path to the tesseract.dll file through this property.</para>
            <para>
            The initialization algorithm is as follows:
            <list type="number">
            <item>Attempting to load dll from the path which received through PathToEngine property.</item>
            <item>Attempting to load dll from x64 or x86 folder.Needed folder automatically detected by based the process compilation mode and operating system.</item>
            <item>Attempting to load dll from the working directory of the process which call initialization.</item>
            <item>Attempting to load dll from the same directory where placed assembly which call initialization.</item>
            <item>Otherwise, initialization error.</item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.Handle">
            <summary>
            Gets the handle to the tesseract API object
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.Version">
            <summary>
            Gets the version identifier as a static string.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.InputName">
            <summary>
            Gets or sets the name of the input file. 
            Needed for training and reading a UNLV zone file, and for searchable PDF output.
            </summary>
            <remarks>
            This property are required for searchable PDF output.
            We need our hands on the input file so that we can include
            it in the PDF without transcoding. If that is not possible,
            we need the original image. Finally, resolution metadata
            is stored in the PDF so we need that as well.
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.InputImage">
            <summary>
            Gets or sets the input image
            </summary>
            <remarks>
            This property are required for searchable PDF output.
            We need our hands on the input file so that we can include
            it in the PDF without transcoding. If that is not possible,
            we need the original image. Finally, resolution metadata
            is stored in the PDF so we need that as well.
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.SourceResolution">
            <summary>
            Gets or set the resolution of the source image in pixels per inch.
            This should be setted right after <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, and will let us return
            appropriate font sizes for the text.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.DataPath">
            <summary>
            Gets the path to the tessdata folder
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.OutputName">
            <summary>
            Gets or sets the name of the output files. Needed only for debugging.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.InitLanguages">
            <summary>
            Gets the languages string used in the last valid initialization.
            </summary>
            <remarks>
            If the last initialization specified "deu+hin" then that will be
            returned.If hin loaded eng automatically as well, then that will
            not be included in this list.To find the languages actually
            loaded use <see cref="P:Patagames.Ocr.OcrApi.LoadedLanguages"/>
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.LoadedLanguages">
            <summary>
            Gets the loaded languages. Includes all languages loaded by the last Init, including those 
            loaded as dependencies of other loaded languages
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.AvailableLanguages">
            <summary>
            Gets the available languages.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.PageSegmentationMode">
            <summary>
            Gets or sets the current page segmentation mode.
            </summary>
            <remarks>
            Defaults PSM_AUTO. The mode is stored as an IntParam so it can also be modified by
            <see cref="M:Patagames.Ocr.OcrApi.ReadConfigFiles(System.String)"/> or <see cref="M:Patagames.Ocr.OcrApi.SetVariable(System.String,System.String,System.Boolean)"/>("tessedit_pageseg_mode", mode as string).
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.Rectangle">
            <summary>
            Restrict recognition to a sub-rectangle of the image. 
            </summary>
            <remarks>Should be sets after <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>.
            Each sets Rectangle clears the recogntion results so multiple rectangles
            can be recognized with the same image.</remarks>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.ThresholdedImage">
            <summary>
            Get a copy of the internal thresholded image from Tesseract.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.ThresholdedImageScaleFactor">
            <summary>
            Gets the scale factor of the thresholded image that would be returned <see cref="P:Patagames.Ocr.OcrApi.ThresholdedImage"/>
            and the various methods that call <see cref="M:Patagames.Ocr.OcrApi.GetComponentImages(Patagames.Ocr.Enums.PageIteratorLevel,System.Boolean,Patagames.Ocr.OcrBoxa@,Patagames.Ocr.OcrPixa@,System.Int32[]@)" autoUpgrade="true"/>.
            Equals 0 if no thresholder has been set.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.Iterator">
            <summary>
            Get a reading-order iterator to the results of LayoutAnalysis and/or <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>.
            </summary>
            <remarks>
            WARNING! This class points to data held within the <see cref="T:Patagames.Ocr.OcrApi"/> class, and
            therefore can only be used while the <see cref="T:Patagames.Ocr.OcrApi"/> class still exists and
            has not been subjected to a call of <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>, <see cref="M:Patagames.Ocr.OcrApi.Clear"/>, <see cref="M:Patagames.Ocr.OcrApi.Release"/>,
            or anything else that changes the internal PAGE_RES.
            </remarks>
            <exception cref="T:Patagames.Ocr.Exceptions.CantGetIteratorException"></exception>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.MutableIterator">
            <summary>
            Get a mutable iterator to the results of LayoutAnalysis and/or <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>.
            </summary>
            <remarks>
            WARNING! This class points to data held within the TessBaseAPI class, and
            therefore can only be used while the <see cref="T:Patagames.Ocr.OcrApi"/> class still exists and
            has not been subjected to a call of <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>, <see cref="M:Patagames.Ocr.OcrApi.Clear"/>, <see cref="M:Patagames.Ocr.OcrApi.Release"/>,
            or anything else that changes the internal PAGE_RES.
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.TextConfidences">
            <summary>
            Gets the (average) confidence value between 0 and 100.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.AllWordConfidences">
            <summary>
            Returns all word confidences (between 0 and 100) in an array.
            </summary>
            <remarks>
            The number of confidences should correspond to the number of space-delimited words in <see cref="M:Patagames.Ocr.OcrApi.GetUtf8Text"/>.
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.EngineMode">
            <summary>
            Gets curent OEM.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrApi.InputFilters">
            <summary>
            Gets the collection of filters that are applied to the input image.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.Dispose">
            <summary>
            Releases all resources used by this OcrApi
            </summary>
            <remarks>
            Call Dispose when you are finished using the OcrApi. 
            The Dispose method leaves the OcrApi in an unusable state. 
            After calling Dispose, you must release all references to the OcrApi 
            so the garbage collector can reclaim the memory that the OcrApi was occupying. 
            </remarks>        
        </member>
        <member name="M:Patagames.Ocr.OcrApi.Create">
            <summary>
            Create handle to base APIs interface
            </summary>
            <returns>Handle to created base APIs interface</returns>
            <remarks>
            <para>In some cases, library initializer can not find tesseract.dll library to load.
            A typical example of this situation is a Web application.
            Web apps is running in a IIS working directory, unlike the classical apps. As a consequence, standard LoadLibrary function can not find the dll during loading process.
            </para>
            <para>In this case, you must explicitly specify the full path to the tesseract.dll file through <see cref="P:Patagames.Ocr.OcrApi.PathToEngine"/> property.</para>
            <para>
            The initialization algorithm is as follows:
            <list type="number">
            <item>Attempting to load dll from the path which received through <see cref="P:Patagames.Ocr.OcrApi.PathToEngine"/> property.</item>
            <item>Attempting to load dll from x64 or x86 folder.Needed folder automatically detected by based the process compilation mode and operating system.</item>
            <item>Attempting to load dll from the working directory of the process which call initialization.</item>
            <item>Attempting to load dll from the same directory where placed assembly which call initialization.</item>
            <item>Otherwise, initialization error.</item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.Init(System.String,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean,System.Boolean)">
            <summary>
            Initialize the OCR SDK library
            </summary>
            <param name="dataPath">Path to the directory with language files and config files. If null - TESSDATA_PREFIX environment variable is used. If variable is not set  current directory is used.</param>
            <param name="language">The language is (usually) an ISO 639-3 string or NULL will default to eng.</param>
            <param name="oem">Ocr engine mode. See <see cref="T:Patagames.Ocr.Enums.OcrEngineMode"/> for detail</param>
            <param name="configs">An array of names of configuration files. Configuration file must be placed in configs or tessconfigs subfolders in dataPath</param>
            <param name="varsVec">An array of variables (names)</param>
            <param name="varsValues">An array of variables (values)</param>
            <param name="setOnlyNonDebugParams">If true, only params that do not contain "debug" in the name will be set</param>
            <param name="checkLanguage">If true then engine will check the availability of requested language prior initialization.</param>
            <remarks>
            <note type="note">
            Instances are mostly thread-safe and totally independent,
            but some global parameters remain. Basically it is safe to use multiple
            OcrApis in different threads in parallel, UNLESS:
            you use <see cref="M:Patagames.Ocr.OcrApi.SetVariable(System.String,System.String,System.Boolean)"/> on some of the Params in classify and textord.
            If you do, then the effect will be to change it for all your instances.
            </note>
            
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            That the only members that may be called before Init are those listed below:
            <list type="bullet">
            <item><see cref="M:Patagames.Ocr.OcrApi.PrintVariablesToFile(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetStringVariable(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetDoubleVariable(System.String)"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.SourceResolution"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetBoolVariable(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetIntVariable(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.SetVariable(System.String,System.String,System.Boolean)"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.InputImage"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.OutputName"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.InputName"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.DataPath"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.Version"/></item>
            </list>
            <para>
            It is entirely safe (and eventually will be efficient too) to call 
            Init multiple times on the same instance to change language, or just
            to reset the classifier.
            </para>
            <para>
            The language may be a string of the form [~]lang[+[~]lang]* indicating
            that multiple languages are to be loaded.Eg hin+eng will load Hindi and
            English.Languages may specify internally that they want to be loaded
            with one or more other languages, so the ~sign is available to override
            that.Eg if hin were set to load eng by default, then hin+~eng would force
            loading only hin.The number of loaded languages is limited only by
            memory, with the caveat that loading additional languages will impact
            both speed and accuracy, as there is more work to do to decide on the
            applicable language, and there is more chance of hallucinating incorrect words.
            </para>
            <note>
            WARNING: On changing languages, all Tesseract parameters are reset
            back to their default values. (Which may vary between languages.)
            If you have a rare need to set a Variable that controls
            initialization for a second call to Init you should explicitly
            call <see cref="M:Patagames.Ocr.OcrApi.Release"/> and then use SetVariable before Init.This is only a very
            rare use case, since there are very few uses that require any parameters
            to be set before Init.        
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages[],System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)">
            <summary>
            Initialize the OCR SDK library
            </summary>
            <param name="language">The language.</param>
            <param name="dataPath">Path to the directory with language files and config files. If null - TESSDATA_PREFIX environment variable is used. If variable is not set  current directory is used.</param>
            <param name="oem">Ocr engine mode. See <see cref="T:Patagames.Ocr.Enums.OcrEngineMode"/> for detail</param>
            <param name="configs">An array of names of configuration files. Configuration file must be placed in configs or tessconfigs subfolders in dataPath</param>
            <param name="varsVec">An array of variables (names)</param>
            <param name="varsValues">An array of variables (values)</param>
            <param name="setOnlyNonDebugParams">If true, only params that do not contain "debug" in the name will be set</param>
            <remarks>
            <note type="note">
            Instances are mostly thread-safe and totally independent,
            but some global parameters remain. Basically it is safe to use multiple
            OcrApis in different threads in parallel, UNLESS:
            you use <see cref="M:Patagames.Ocr.OcrApi.SetVariable(System.String,System.String,System.Boolean)"/> on some of the Params in classify and textord.
            If you do, then the effect will be to change it for all your instances.
            </note>
            
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            That the only members that may be called before Init are those listed below:
            <list type="bullet">
            <item><see cref="M:Patagames.Ocr.OcrApi.PrintVariablesToFile(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetStringVariable(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetDoubleVariable(System.String)"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.SourceResolution"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetBoolVariable(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetIntVariable(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.SetVariable(System.String,System.String,System.Boolean)"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.InputImage"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.OutputName"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.InputName"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.DataPath"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.Version"/></item>
            </list>
            <para>
            It is entirely safe (and eventually will be efficient too) to call 
            Init multiple times on the same instance to change language, or just
            to reset the classifier.
            </para>
            <para>
            The language may be a string of the form [~]lang[+[~]lang]* indicating
            that multiple languages are to be loaded.Eg hin+eng will load Hindi and
            English.Languages may specify internally that they want to be loaded
            with one or more other languages, so the ~sign is available to override
            that.Eg if hin were set to load eng by default, then hin+~eng would force
            loading only hin.The number of loaded languages is limited only by
            memory, with the caveat that loading additional languages will impact
            both speed and accuracy, as there is more work to do to decide on the
            applicable language, and there is more chance of hallucinating incorrect words.
            </para>
            <note>
            WARNING: On changing languages, all Tesseract parameters are reset
            back to their default values. (Which may vary between languages.)
            If you have a rare need to set a Variable that controls
            initialization for a second call to Init you should explicitly
            call <see cref="M:Patagames.Ocr.OcrApi.Release"/> and then use SetVariable before Init.This is only a very
            rare use case, since there are very few uses that require any parameters
            to be set before Init.        
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)">
            <summary>
            Initialize the OCR SDK library
            </summary>
            <param name="language">The language.</param>
            <param name="dataPath">Path to the directory with language files and config files. If null - TESSDATA_PREFIX environment variable is used. If variable is not set  current directory is used.</param>
            <param name="oem">Ocr engine mode. See <see cref="T:Patagames.Ocr.Enums.OcrEngineMode"/> for detail</param>
            <param name="configs">An array of names of configuration files. Configuration file must be placed in configs or tessconfigs subfolders in dataPath</param>
            <param name="varsVec">An array of variables (names)</param>
            <param name="varsValues">An array of variables (values)</param>
            <param name="setOnlyNonDebugParams">If true, only params that do not contain "debug" in the name will be set</param>
            <remarks>
            <note type="note">
            Instances are mostly thread-safe and totally independent,
            but some global parameters remain. Basically it is safe to use multiple
            OcrApis in different threads in parallel, UNLESS:
            you use <see cref="M:Patagames.Ocr.OcrApi.SetVariable(System.String,System.String,System.Boolean)"/> on some of the Params in classify and textord.
            If you do, then the effect will be to change it for all your instances.
            </note>
            
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            That the only members that may be called before Init are those listed below:
            <list type="bullet">
            <item><see cref="M:Patagames.Ocr.OcrApi.PrintVariablesToFile(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetStringVariable(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetDoubleVariable(System.String)"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.SourceResolution"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetBoolVariable(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.GetIntVariable(System.String)"/></item>
            <item><see cref="M:Patagames.Ocr.OcrApi.SetVariable(System.String,System.String,System.Boolean)"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.InputImage"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.OutputName"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.InputName"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.DataPath"/></item>
            <item><see cref="P:Patagames.Ocr.OcrApi.Version"/></item>
            </list>
            <para>
            It is entirely safe (and eventually will be efficient too) to call 
            Init multiple times on the same instance to change language, or just
            to reset the classifier.
            </para>
            <para>
            The language may be a string of the form [~]lang[+[~]lang]* indicating
            that multiple languages are to be loaded.Eg hin+eng will load Hindi and
            English.Languages may specify internally that they want to be loaded
            with one or more other languages, so the ~sign is available to override
            that.Eg if hin were set to load eng by default, then hin+~eng would force
            loading only hin.The number of loaded languages is limited only by
            memory, with the caveat that loading additional languages will impact
            both speed and accuracy, as there is more work to do to decide on the
            applicable language, and there is more chance of hallucinating incorrect words.
            </para>
            <note>
            WARNING: On changing languages, all Tesseract parameters are reset
            back to their default values. (Which may vary between languages.)
            If you have a rare need to set a Variable that controls
            initialization for a second call to Init you should explicitly
            call <see cref="M:Patagames.Ocr.OcrApi.Release"/> and then use SetVariable before Init.This is only a very
            rare use case, since there are very few uses that require any parameters
            to be set before Init.        
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.InitLang(System.String,System.String)">
            <summary>
            Init only the lang model component of Tesseract.
            </summary>
            <param name="language">The language is (usually) an ISO 639-3 string or NULL will default to eng.</param>
            <param name="dataPath">Path to the directory with language files and config files. If null - TESSDATA_PREFIX environment variable is used. If variable is not set  current directory is used.</param>
            <remarks>
            The only functions that work after this init are 
            <see cref="M:Patagames.Ocr.OcrApi.SetVariable(System.String,System.String,System.Boolean)"/> and <see cref="M:Patagames.Ocr.OcrApi.IsValidWord(System.String)"/>.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.InitForAnalysePage">
            <summary>
            Init only for page layout analysis.
            </summary>
            <remarks>
            Use only for calls to <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/> and <see cref="M:Patagames.Ocr.OcrApi.AnalyseLayout"/>. Calls that attempt recognition will generate an error.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.Release">
            <summary>
            Close down tesseract and free up all memory.
            Once Release() has been used, none of the other API functions may be used
            other than <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.Clear">
            <summary>
            Free up recognition results and any stored image data, without actually 
            freeing any recognition data that would be time-consuming to reload.
            Afterwards, you must call <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/> or <see cref="M:Patagames.Ocr.OcrApi.GetTextFromImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/> before doing
            any <see cref="M:Patagames.Ocr.OcrApi.Recognize"/> or Get* operation.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.ClearAdaptiveClassifier">
            <summary>
            Call between pages or documents etc to free up memory and forget adaptive data.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.ClearPersistentCache">
            <summary>
            Clear any library-level memory caches.
            </summary>
            <remarks>
            There are a variety of expensive-to-load constant data structures (mostly language dictionaries) 
            that are cached globally -- surviving the Init() and <see cref="M:Patagames.Ocr.OcrApi.Release"/> of individual <see cref="T:Patagames.Ocr.OcrApi"/>.  
            This function allows the clearing of these caches.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.SetVariable(System.String,System.String,System.Boolean)">
            <summary>
            Set the value of an internal "parameter."
            </summary>
            <param name="name">The name of the parameter</param>
            <param name="value">The value of the parameter</param>
            <param name="isDebug">True for debug variable</param>
            <returns>False if the name lookup failed.</returns>
            <remarks>
            <para>Supply the name of the parameter and the value as a string, just as you would in a config file.
            Eg SetVariable("tessedit_char_blacklist", "xyz"); to ignore x, y and z. 
            Or SetVariable("classify_bln_numeric_mode", "1"); to set numeric-only mode.
            </para>
            <para>
            SetVariable may be used before <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>, but settings will revert to
            defaults on <see cref="M:Patagames.Ocr.OcrApi.Release"/>.
            </para>
            <note>
            Must be called after <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>. Only works for non-init variables 
            (init variables should be passed to <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>).
            </note>
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetStringVariable(System.String)">
            <summary>
            Get the value of an internal "parameter."
            </summary>
            <param name="name">The name of the parameter.</param>
            <returns>the string that represents the value of the parameter if it was found among Tesseract parameters. Throw <see cref="T:Patagames.Ocr.Exceptions.VariableNotFoundException"/> otherwise.</returns>
            <remarks>
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetIntVariable(System.String)">
            <summary>
            Get the value of an internal "parameter."
            </summary>
            <param name="name">The name of the parameter.</param>
            <returns>The value of the parameter if it was found among Tesseract parameters. Throw <see cref="T:Patagames.Ocr.Exceptions.VariableNotFoundException"/> otherwise.</returns>
            <remarks>
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetBoolVariable(System.String)">
            <summary>
            Get the value of an internal "parameter."
            </summary>
            <param name="name">The name of the parameter.</param>
            <returns>The value of the parameter if it was found among Tesseract parameters. Throw <see cref="T:Patagames.Ocr.Exceptions.VariableNotFoundException"/> otherwise.</returns>
            <remarks>
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetDoubleVariable(System.String)">
            <summary>
            Get the value of an internal "parameter."
            </summary>
            <param name="name">The name of the parameter.</param>
            <returns>The value of the parameter if it was found among Tesseract parameters. Throw <see cref="T:Patagames.Ocr.Exceptions.VariableNotFoundException"/> otherwise.</returns>
            <remarks>
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.PrintVariablesToFile(System.String)">
            <summary>
            Print Tesseract parameters to the given file.
            </summary>
            <param name="filePath">Path to the file.</param>
            <returns>True if successful, False otherwise.</returns>
            <remarks>
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.ReadConfigFiles(System.String)">
            <summary>
            Read a "config" file containing a set of parameter name, value pairs.
            </summary>
            <param name="fileName">File name or path to config file</param>
            <remarks>Searches the standard places: tessdata/configs, tessdata/tessconfigs
            and also accepts a relative or absolute path name.</remarks>
            <remarks>
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.ReadDebugConfigFiles(System.String)">
            <summary>
            Same as <see cref="M:Patagames.Ocr.OcrApi.ReadConfigFiles(System.String)"/>, but only set debug params from the given config file.
            </summary>
            <param name="fileName">File name or path to config file</param>
            <remarks>Searches the standard places: tessdata/configs, tessdata/tessconfigs
            and also accepts a relative or absolute path name.</remarks>
            <remarks>
            <para>For full list of tesseract variables see this article: <conceptualLink target="b4effc4b-310d-4f1f-99a0-65bc001cd765" /> </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(System.String)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="filename">Parth to image file</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(System.String,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="filename">Parth to image file</param>
            <param name="left">Left point of the rectangle.</param>
            <param name="top">Top point of the rectangle.</param>
            <param name="width">Width of the rectangle.</param>
            <param name="height">Height of the rectangle.</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(System.String,System.Drawing.Point,System.Drawing.Size)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="filename">Parth to image file</param>
            <param name="location">LeftTop corner of the rectangle.</param>
            <param name="size">Size of the rectangle.</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(System.String,System.Drawing.Rectangle)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="filename">Parth to image file</param>
            <param name="rect">The rectangle.</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(Patagames.Ocr.OcrPix)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="pix">The leptonica image</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(Patagames.Ocr.OcrPix,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="pix">The leptonica image</param>
            <param name="left">Left point of the rectangle.</param>
            <param name="top">Top point of the rectangle.</param>
            <param name="width">Width of the rectangle.</param>
            <param name="height">Height of the rectangle.</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(Patagames.Ocr.OcrPix,System.Drawing.Point,System.Drawing.Size)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="pix">The leptonica image</param>
            <param name="location">LeftTop corner of the rectangle.</param>
            <param name="size">Size of the rectangle.</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(System.Drawing.Bitmap)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="bitmap">The image</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(System.Drawing.Bitmap,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="bitmap">The image</param>
            <param name="left">Left point of the rectangle.</param>
            <param name="top">Top point of the rectangle.</param>
            <param name="width">Width of the rectangle.</param>
            <param name="height">Height of the rectangle.</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(System.Drawing.Bitmap,System.Drawing.Point,System.Drawing.Size)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="bitmap">The image</param>
            <param name="location">LeftTop corner of the rectangle.</param>
            <param name="size">Size of the rectangle.</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(System.Drawing.Bitmap,System.Drawing.Rectangle)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="bitmap">The image</param>
            <param name="rect">The rectangle.</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextFromImage(Patagames.Ocr.OcrPix,System.Drawing.Rectangle)">
            <summary>
            Recognize a rectangle from an image and return the result as a string.
            </summary>
            <param name="pix">The leptonica image</param>
            <param name="rect">The rectangle.</param>
            <returns>The recognized text which is coded as UTF8.</returns>
            <remarks>
            May be called many times for a single Init.
            Currently has no error checking.
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            <note>
            Note that TesseractRect is the simplified convenience interface.
            For advanced uses, use <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, (optionally)<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>,
            and one or more of the Get*Text functions.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)">
            <summary>
            Provide an image for Tesseract to recognize.
            </summary>
            <param name="pix">Source leptonica image</param>
            <remarks>
            <para>Format of image is as <see cref="M:Patagames.Ocr.OcrApi.GetTextFromImage(Patagames.Ocr.OcrPix)"/>.</para>
            <para>Does not copy the image buffer, or take ownership</para>
            <para>The source image may be destroyed after <see cref="M:Patagames.Ocr.OcrApi.Recognize"/> is called,
            either explicitly or implicitly via one of the Get* Text functions.
            SetImage clears all recognition results, and sets the rectangle to the
            full image, so it may be followed immediately by a <see cref="M:Patagames.Ocr.OcrApi.GetUtf8Text"/>, and it
            will automatically perform recognition.</para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.SetImage(System.Drawing.Bitmap)">
            <summary>
            Provide an image for Tesseract to recognize.
            </summary>
            <param name="bitmap">Source bitmap</param>
            <remarks>
            <para>Format of image is as <see cref="M:Patagames.Ocr.OcrApi.GetTextFromImage(System.Drawing.Bitmap)"/>.</para>
            <para>Does not copy the image buffer, or take ownership</para>
            <para>The source image may be destroyed after <see cref="M:Patagames.Ocr.OcrApi.Recognize"/> is called,
            either explicitly or implicitly via one of the Get* Text functions.
            SetImage clears all recognition results, and sets the rectangle to the
            full image, so it may be followed immediately by a <see cref="M:Patagames.Ocr.OcrApi.GetUtf8Text"/>, and it
            will automatically perform recognition.</para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetRegions(Patagames.Ocr.OcrBoxa@,Patagames.Ocr.OcrPixa@)">
            <summary>
            Get the result of page layout analysis as a leptonica-style Boxa, Pixa pair, in reading order.
            </summary>
            <param name="boxa">Array ob boxes</param>
            <param name="pixa">Array of lepronica pictures</param>
            <remarks>Can be called before or after <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>.</remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextlines(Patagames.Ocr.OcrBoxa@,Patagames.Ocr.OcrPixa@,System.Int32[]@)">
            <summary>
            Get the textlines as a leptonica-style Boxa, Pixa pair, in reading order.
            </summary>
            <param name="boxa">The array ob boxes</param>
            <param name="pixa">The array of lepronica pictures</param>
            <param name="blockIds">The array of block-id of each line</param>
            <remarks>
            Can be called before or after <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTextlines(System.Boolean,System.Int32,Patagames.Ocr.OcrBoxa@,Patagames.Ocr.OcrPixa@,System.Int32[]@,System.Int32[]@)">
            <summary>
            Get the textlines as a leptonica-style Boxa, Pixa pair, in reading order.
            </summary>
            <param name="isRawImage">If true, then extract from the original image instead of the thresholded image and pad by rawPadding pixels</param>
            <param name="rawPadding">If isRawImage is true, then extract from the original image and pad by rawPadding pixels.</param>
            <param name="boxa">The array ob boxes</param>
            <param name="pixa">The array of lepronica pictures</param>
            <param name="blockIds">The array of block-id of each line</param>
            <param name="paraIds">The array of paragraph-id of each line within its block.</param>
            <remarks>
            Can be called before or after <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetStrips(Patagames.Ocr.OcrBoxa@,Patagames.Ocr.OcrPixa@,System.Int32[]@)">
            <summary>
             Get textlines and strips of image regions as a leptonica-style Boxa, Pixa pair, in reading order.Enables downstream handling of non-rectangular regions.
            </summary>
            <param name="boxa">The array ob boxes</param>
            <param name="pixa">The array of lepronica pictures</param>
            <param name="blockIds">The array of block-id of each line</param>
            <remarks>
            Can be called before or after <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetWords(Patagames.Ocr.OcrBoxa@,Patagames.Ocr.OcrPixa@)">
            <summary>
            Get the words as a leptonica-style Boxa, Pixa pair, in reading order.
            </summary>
            <param name="boxa">The array ob boxes</param>
            <param name="pixa">The array of lepronica pictures</param>
            <remarks>
            Can be called before or after <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetSymbols(Patagames.Ocr.OcrBoxa@,Patagames.Ocr.OcrPixa@)">
            <summary>
            Get the symbols as a leptonica-style Boxa, Pixa pair, in reading order.
            </summary>
            <param name="boxa">The array ob boxes</param>
            <param name="pixa">The array of lepronica pictures</param>
            <remarks>
            Can be called before or after <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetComponentImages(Patagames.Ocr.Enums.PageIteratorLevel,System.Boolean,Patagames.Ocr.OcrBoxa@,Patagames.Ocr.OcrPixa@,System.Int32[]@)">
            <summary>
            Get the given level kind of components (block, textline, word etc.) as a leptonica-style Boxa, Pixa pair, in reading order.
            </summary>
            <param name="level">Page iterator level</param>
            <param name="isTextOnly">If true, then only text components are returned.</param>
            <param name="boxa">The array ob boxes</param>
            <param name="pixa">The array of lepronica pictures</param>
            <param name="blockIds">The array of block-id of each line</param>
            <remarks>
            Can be called before or after <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetComponentImages(Patagames.Ocr.Enums.PageIteratorLevel,System.Boolean,System.Boolean,System.Int32,Patagames.Ocr.OcrBoxa@,Patagames.Ocr.OcrPixa@,System.Int32[]@,System.Int32[]@)">
            <summary>
            Get the given level kind of components (block, textline, word etc.) as a leptonica-style Boxa, Pixa pair, in reading order.
            </summary>
            <param name="level">Page iterator level</param>
            <param name="isTextOnly">If true, then only text components are returned.</param>
            <param name="isRawImage">If true, then extract from the original image instead of the thresholded image and pad by rawPadding pixels</param>
            <param name="rawPadding">If isRawImage is true, then extract from the original image and pad by rawPadding pixels.</param>
            <param name="boxa">The array ob boxes</param>
            <param name="pixa">The array of lepronica pictures</param>
            <param name="blockIds">The array of block-id of each line</param>
            <param name="paraIds">The array of paragraph-id of each line within its block.</param>
            <remarks>
            Can be called before or after <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.AnalyseLayout">
            <summary>
            Runs page layout analysis in the mode set by <see cref="P:Patagames.Ocr.OcrApi.PageSegmentationMode"/>.
            </summary>
            <returns>Returns an iterator to the results or throw an exception on any error or an empty page.</returns>
            <remarks>
            May optionally be called prior to Recognize to get access to just 
            the page layout results.
            If merge_similar_words is true, words are combined where suitable for use
            with a line recognizer.Use if you want to use AnalyseLayout to find the
            textlines, and then want to process textline fragments with an external
            line recognizer.
            <note>
            WARNING! This class points to data held within the TessBaseAPI class, and
            therefore can only be used while the TessBaseAPI class still exists and
            has not been subjected to a call of <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>, <see cref="M:Patagames.Ocr.OcrApi.Clear"/>, <see cref="M:Patagames.Ocr.OcrApi.Release"/>
             or anything else that changes the internal PAGE_RES.
            </note>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.Recognize">
            <summary>
            Recognize the image from  <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, generating Tesseract internal structures.
            </summary>
            <remarks>
            Optional. The Get*Text functions will call Recognize if needed.
            After Recognize, the output is kept internally until the next <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.RecognizeForChopTest">
            <summary>
            Variant on Recognize used for testing chopper
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.ProcessPages(System.String,Patagames.Ocr.OcrResultRenderer,System.String,System.Int32)">
            <summary>
            Turns images into symbolic text.
            </summary>
            <param name="filename">filename can point to a single image, a multi-page TIFF, or a text file which contain plain text list of image filenames.</param>
            <param name="retryConfig">retryConfig is useful for debugging. If not NULL, you can fall back to an alternate configuration if a page fails for some reason.</param>
            <param name="timeout">timeout(milliseconds) terminates processing if any single page takes too long. Set to 0 for unlimited time.</param>
            <param name="renderer">renderer is responible for creating the output. For example, use the <see cref="T:Patagames.Ocr.OcrTextRenderer"/> if you want plaintext output, or the <see cref="T:Patagames.Ocr.OcrPdfRenderer"/> to produce searchable PDF.</param>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.ProcessPage(Patagames.Ocr.OcrPix,Patagames.Ocr.OcrResultRenderer,System.String,System.Int32,System.String,System.Int32)">
            <summary>
            Turn a single image into symbolic text.
            </summary>
            <param name="pix">The pix is the image processed.</param>
            <param name="renderer">renderer is responible for creating the output. For example, use the <see cref="T:Patagames.Ocr.OcrTextRenderer"/> if you want plaintext output, or the <see cref="T:Patagames.Ocr.OcrPdfRenderer"/> to produce searchable PDF.</param>
            <param name="retryConfig">retryConfig is useful for debugging. If not NULL, you can fall back to an alternate configuration if a page fails for some reason.</param>
            <param name="timeout">yimeout(milliseconds) terminates processing if any single page takes too long. Set to 0 for unlimited time.</param>
            <param name="imageName">imageName is metadata used by side-effect processes, such as reading a box file or formatting as hOCR.</param>
            <param name="pageIndex">Reserved. Must be 0.</param>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetUtf8Text">
            <summary>
            The recognized text is returned as a string which is coded as UTF8
            </summary>
            <returns>The recognized text string, or NULL on error.</returns>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetHOCRText(System.Int32)">
            <summary>
            Make a HTML-formatted string with hOCR markup from the internal data structures.
            </summary>
            <param name="pageNumber">pageNumber is 0-based but will appear in the output as 1-based.</param>
            <returns>The recognized text</returns>
            <remarks>
            Image name/input file can be set by <see cref="P:Patagames.Ocr.OcrApi.InputName"/> before calling GetHOCRText
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetAltoText(System.Int32)">
            <summary>
            Make an XML-formatted string with Alto markup from the internal data structures.
            </summary>
            <param name="pageNumber">pageNumber is 0-based but will appear in the output as 1-based.</param>
            <returns>The recognized text</returns>
            <remarks>
            Image name/input file can be set by <see cref="P:Patagames.Ocr.OcrApi.InputName"/> before calling GetAltoText
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetTsvText(System.Int32)">
            <summary>
            Make a TSV-formatted string with Alto markup from the internal data structures.
            </summary>
            <param name="pageNumber">pageNumber is 0-based but will appear in the output as 1-based.</param>
            <returns>The recognized text</returns>
            <remarks>
            Image name/input file can be set by <see cref="P:Patagames.Ocr.OcrApi.InputName"/> before calling GetTsvText
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetBoxText(System.Int32)">
            <summary>
            The recognized text is returned as a char* which is coded in the same format as a box file used in training.
            </summary>
            <param name="pageNumber">pageNumber is a 0-based page index that will appear in the box file.</param>
            <returns>The recognized text</returns>
            <remarks>
            Constructs coordinates in the original image - not just the rectangle.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetLSTMBoxText(System.Int32)">
            <summary>
            Make a box file for LSTM training from the internal data structures.
            </summary>
            <param name="pageNumber">page_number is a 0-based page index that will appear in the box file.</param>
            <returns>The recognized text</returns>
            <remarks>
            Image name/input file can be set by <see cref="P:Patagames.Ocr.OcrApi.InputName"/> before calling GetLSTMBoxText
            Constructs coordinates in the original image - not just the rectangle.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetWordStrBoxText(System.Int32)">
            <summary>
            The recognized text is returned as a char* which is coded in the same format as a WordStr box file used in training.
            </summary>
            <param name="pageNumber">page_number is a 0-based page index that will appear in the box file.</param>
            <returns>The recognized text</returns>
            <remarks>
            Image name/input file can be set by <see cref="P:Patagames.Ocr.OcrApi.InputName"/> before calling GetWordStrBoxText
            Constructs coordinates in the original image - not just the rectangle.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.GetUNLVText">
            <summary>
            The recognized text is returned as a char* which is coded as UNLV format Latin-1 with specific reject and suspect codes
            </summary>
            <returns>The recognized text</returns>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.DumpToPGM(System.String)">
            <summary>
            Dump the internal binary image to a PGM file.
            </summary>
            <param name="fileName">File name.</param>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.AdaptToWordStr(Patagames.Ocr.Enums.PageSegMode,System.String)">
            <summary>
            Applies the given word to the adaptive classifier if possible
            </summary>
            <param name="mode">PageSegMode should be PSM_SINGLE_WORD or PSM_CIRCLE_WORD</param>
            <param name="word">The word must be SPACE-DELIMITED l i k e t h i s</param>
            <returns>false if adaption was not possible for some reason</returns>
            <remarks>
            The word must be SPACE-DELIMITED UTF-8 - l i k e t h i s , so it can tell the boundaries of the graphemes.
             Assumes that <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>/<see cref="P:Patagames.Ocr.OcrApi.Rectangle"/> have been used to set the image
            to the given word.The mode arg should be PSM_SINGLE_WORD or
            PSM_CIRCLE_WORD, as that will be used to control layout analysis.
            The currently set PageSegMode is preserved.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrApi.IsValidWord(System.String)">
            <summary>
            Check whether a word is valid according to Tesseract's language model
            </summary>
            <param name="word">The word to check.</param>
            <returns>False if the word is invalid, true if valid.</returns>
        </member>
        <member name="T:Patagames.Ocr.OcrBoxa">
            <summary>
            Represents the leptonica-style array of boxes
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrBoxa.Boxes">
            <summary>
            Gets array of boxes
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrBoxa.Handle">
            <summary>
            Gets handle to internal tesseract object
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrBoxa.Dispose">
            <summary>
            Releases all resources used by this OcrBoxa
            </summary>
            <remarks>
            Call Dispose when you are finished using the OcrBoxa. 
            The Dispose method leaves the OcrBoxa in an unusable state. 
            After calling Dispose, you must release all references to the OcrBoxa 
            so the garbage collector can reclaim the memory that the OcrBoxa was occupying. 
            </remarks>
        </member>
        <member name="T:Patagames.Ocr.OcrBoxTextRenderer">
            <summary>
            Create BoxText Renderer interface for rendering tesseract results into a document
            </summary>
            <remarks>
            This interface is then used to inject the renderer class into 
            tesseract when processing images.
            <para>
            For simplicity implementing this with tesesract version 3.01,
            the renderer contains document state that is cleared from document
            to document just as the TessBaseAPI is. This way the base API can just
            delegate its rendering functionality to injected renderers, and the
            renderers can manage the associated state needed for the specific formats
            in addition to the heuristics for producing it.
            </para>
            </remarks>
            <seealso cref="T:Patagames.Ocr.OcrTextRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrHocrRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrPdfRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrUnlvRenderer"/>
        </member>
        <member name="M:Patagames.Ocr.OcrBoxTextRenderer.Create(System.String)">
            <summary>
            Create new instance of OcrBoxTextRenderer class.
            </summary>
            <param name="outputbase">Path to the output file without extension</param>
            <returns>New instance of renderer. Throw exception if any errors occurs</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCreateRendererException">The renderer cannot be created for some reason.</exception>
        </member>
        <member name="T:Patagames.Ocr.OcrChoiceIterator">
            <summary>
            Class to iterate over the classifier choices for a single RIL_SYMBOL.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrChoiceIterator.Handle">
            <summary>
            Handle to internal tesseract iterator
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrChoiceIterator.Dispose">
            <summary>
            Releases all resources used by this OcrChoiceIterator
            </summary>
            <remarks>
            Call Dispose when you are finished using the OcrChoiceIterator. 
            The Dispose method leaves the OcrChoiceIterator in an unusable state. 
            After calling Dispose, you must release all references to the OcrChoiceIterator 
            so the garbage collector can reclaim the memory that the OcrChoiceIterator was occupying. 
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrChoiceIterator.Next">
            <summary>
            Moves to the next choice for the symbol and returns false if there are none left.
            </summary>
            <returns>False if the end of the page was reached.</returns>
        </member>
        <member name="P:Patagames.Ocr.OcrChoiceIterator.Utf8Text">
            <summary>
            Gets the UTF-8 encoded text string for the current choice.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrChoiceIterator.Confidence">
            <summary>
            Returns the confidence of the current choice.
            The number should be interpreted as a percent probability. (0.0f-100.0f)
            </summary>
        </member>
        <member name="T:Patagames.Ocr.OcrHocrRenderer">
            <summary>
            Create HOcr Renderer interface for rendering tesseract results into a document
            </summary>
            <remarks>
            This interface is then used to inject the renderer class into 
            tesseract when processing images.
            <para>
            For simplicity implementing this with tesesract version 3.01,
            the renderer contains document state that is cleared from document
            to document just as the TessBaseAPI is. This way the base API can just
            delegate its rendering functionality to injected renderers, and the
            renderers can manage the associated state needed for the specific formats
            in addition to the heuristics for producing it.
            </para>
            </remarks>
            <seealso cref="T:Patagames.Ocr.OcrTextRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrPdfRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrUnlvRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrBoxTextRenderer"/>
        </member>
        <member name="M:Patagames.Ocr.OcrHocrRenderer.Create(System.String)">
            <summary>
            Create new instance of OcrHocrRenderer class.
            </summary>
            <param name="outputbase">Path to the output file without extension</param>
            <returns>New instance of renderer. Throw exception if any errors occurs</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCreateRendererException">The renderer connot be created for some reason.</exception>
        </member>
        <member name="M:Patagames.Ocr.OcrHocrRenderer.Create(System.String,System.Boolean)">
            <summary>
            Create new instance of OcrHocrRenderer class.
            </summary>
            <param name="outputbase">Path to the output file without extension</param>
            <param name="fontInfo">Whether to print font information into output</param>
            <returns>New instance of renderer. Throw exception if any errors occurs</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCreateRendererException">The renderer cannot be created for some reason.</exception>		
        </member>
        <member name="T:Patagames.Ocr.OcrMutableIterator">
            <summary>
            Class to iterate over tesseract results, providing access to all levels of the page hierarchy.
            </summary>
            <remarks>
            <note type="warning">
            This class points to data held within the <see cref="T:Patagames.Ocr.OcrApi"/> class, and
            therefore can only be used while the <see cref="T:Patagames.Ocr.OcrApi"/> class still exists and
            has not been subjected to a call of <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>, <see cref="M:Patagames.Ocr.OcrApi.Clear"/>, <see cref="M:Patagames.Ocr.OcrApi.Release"/>
            or anything else that changes the internal PAGE_RES.
            </note>
            <see cref="T:Patagames.Ocr.OcrResultIterator"/> adds text-specific methods for access to OCR output.
            <see cref="T:Patagames.Ocr.OcrMutableIterator"/> adds access to internal data structures.
            </remarks>
        </member>
        <member name="T:Patagames.Ocr.OcrPageIterator">
            <summary>
            Class to iterate over tesseract results, providing access to all levels of the page hierarchy.
            </summary>
            <remarks>
            <note type="warning">
            This class points to data held within the <see cref="T:Patagames.Ocr.OcrApi"/> class, and
            therefore can only be used while the <see cref="T:Patagames.Ocr.OcrApi"/> class still exists and
            has not been subjected to a call of <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>, <see cref="M:Patagames.Ocr.OcrApi.Clear"/>, <see cref="M:Patagames.Ocr.OcrApi.Release"/>, 
            or anything else that changes the internal PAGE_RES.
            </note>
            </remarks>
        </member>
        <member name="P:Patagames.Ocr.OcrPageIterator.Handle">
            <summary>
            Handle to internal tesseract iterator
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPageIterator.BlockType">
            <summary>
            Gets the type of the current block. See <see cref="T:Patagames.Ocr.Enums.PolyBlockType"/> for details.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPageIterator.Orientations">
            <summary>
            Gets orientation of the current iterator
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPageIterator.WritingDirection">
            <summary>
            Gets writing direction of the current iterator
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPageIterator.TextlineOrder">
            <summary>
            Gets text line order of the current iterator
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPageIterator.DeskewAngle">
            <summary>
            Gets deskew angle of the current iterator
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPageIterator.Justify">
            <summary>
            Get ParagraphJustification for the current paragraph, if available.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPageIterator.IsListItem">
            <summary>
            Check whether the current paragraph is a member of an ordered or unordered list
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPageIterator.IsCrown">
            <summary>
            Check whether the first line of the paragraph is aligned with the other lines of the paragraph.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPageIterator.FirstLineIndent">
            <summary>
            Gets the indent of the first line of current paragraph
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.Dispose">
            <summary>
            Releases all resources used by this OcrPageIterator
            </summary>
            <remarks>
            Call Dispose when you are finished using the OcrPageIterator. 
            The Dispose method leaves the OcrPageIterator in an unusable state. 
            After calling Dispose, you must release all references to the OcrPageIterator 
            so the garbage collector can reclaim the memory that the OcrPageIterator was occupying. 
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.Copy">
            <summary>
            PageIterators may be copied! This makes it possible to iterate over
            all the objects at a lower level, while maintaining an iterator to
            objects at a higher level.
            </summary>
            <returns>New instance of OcrPageIterator class if successful, throw exception otherwise</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCopyIteratorException">Can't copy iterator for some reason</exception>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.Begin">
            <summary>
            Moves the iterator to point to the start of the page to begin an iteration
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.Next(Patagames.Ocr.Enums.PageIteratorLevel)">
            <summary>
            Moves to the start of the next object at the given level in the page hierarchy.
            </summary>
            <remarks>
            <note type="note">
            that RIL_SYMBOL will skip non-text blocks, but all other
            <see cref="T:Patagames.Ocr.Enums.PageIteratorLevel"/> level values will visit each non-text block once.
            Think of non text blocks as containing a single para, with a single line,
            with a single imaginary word
            </note>
            <para>
            Calls to Next with different levels may be freely intermixed.
            </para>
            <para>
            This function iterates words in right-to-left scripts correctly, if
            the appropriate language has been loaded into Tesseract.
            </para>
            </remarks>
            <param name="level">Type of element of the page hierarchy.</param>
            <returns>False if the end of the page was reached.</returns>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.IsAtBeginningOf(Patagames.Ocr.Enums.PageIteratorLevel)">
            <summary>
            Check whether the iterator is at the start of an object at the given level
            </summary>
            <param name="level">Type of element of the page hierarchy.</param>
            <returns>true if the iterator is at the start of an object at the given level</returns>
            <remarks>
             For instance, suppose an iterator it is pointed to the first symbol of the
            first word of the third line of the second paragraph of the first block in
            a page, then:
            <list type="bullet">
            <listItem>it.IsAtBeginningOf(RIL_BLOCK) = false</listItem>
            <listItem>it.IsAtBeginningOf(RIL_PARA) = false</listItem>
            <listItem>it.IsAtBeginningOf(RIL_TEXTLINE) = true</listItem>
            <listItem>it.IsAtBeginningOf(RIL_WORD) = true</listItem>
            <listItem>it.IsAtBeginningOf(RIL_SYMBOL) = true</listItem>
            </list>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.IsAtFinalElement(Patagames.Ocr.Enums.PageIteratorLevel,Patagames.Ocr.Enums.PageIteratorLevel)">
            <summary>
            Check whether the iterator is positioned at the last element in a given level. (e.g.the last word in a line, the last line in a block)
            </summary>
            <param name="level">Type of element of the page hierarchy.</param>
            <param name="element">Type of element of the page hierarchy.</param>
            <returns>true if the iterator is positioned at the last element in a given level</returns>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.GetBoundingBox(Patagames.Ocr.Enums.PageIteratorLevel)">
            <summary>
            Gets bounding rectangle of the current object at the given level.
            </summary>
            <param name="level">Type of element of the page hierarchy.</param>
            <returns>Returns the bounding rectangle, or throw <see cref="T:Patagames.Ocr.Exceptions.ObjectNotFoundException"/> if there is no such object at the current position.</returns>
            <remarks>
            The returned bounding box is guaranteed to match the size and position
            of the image returned by <see cref="M:Patagames.Ocr.OcrPageIterator.GetBinaryImage(Patagames.Ocr.Enums.PageIteratorLevel)"/>, but may clip foreground pixels
            from a grey image.The padding argument to <see cref="M:Patagames.Ocr.OcrPageIterator.GetImage(Patagames.Ocr.Enums.PageIteratorLevel,System.Int32,Patagames.Ocr.OcrPix,System.Int32@,System.Int32@)"/> can be used to expand
            the image to include more foreground pixels. See <see cref="M:Patagames.Ocr.OcrPageIterator.GetImage(Patagames.Ocr.Enums.PageIteratorLevel,System.Int32,Patagames.Ocr.OcrPix,System.Int32@,System.Int32@)"/> for details.
            </remarks>
            <exception cref="T:Patagames.Ocr.Exceptions.ObjectNotFoundException">Thrown if there is no such object at the current position</exception>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.GetBinaryImage(Patagames.Ocr.Enums.PageIteratorLevel)">
            <summary>
            Get f binary image of the current object at the given level.
            </summary>
            <param name="level">Type of element of the page hierarchy.</param>
            <returns>Binary image of the current object at the given level</returns>
            <remarks>
            The position and size match the return from BoundingBoxInternal, and so this
            could be upscaled with respect to the original input image.
            The following methods are used to generate the images:
            <list type="bullet">
            <listItem>RIL_BLOCK: mask the page image with the block polygon.</listItem>
            <listItem>RIL_TEXTLINE: Clip the rectangle of the line box from the page image.</listItem>
            <listItem>TODO(rays) fix this to generate and use a line polygon.</listItem>
            <listItem>RIL_WORD: Clip the rectangle of the word box from the page image.</listItem>
            <listItem>RIL_SYMBOL: Render the symbol outline to an image for cblobs (prior to recognition) or the bounding box otherwise.</listItem>
            </list>
            A reconstruction of the original image (using xor to check for double
            representation) should be reasonably accurate,
            apart from removed noise, at the block level.Below the block level, the
            reconstruction will be missing images and line separators.
            At the symbol level, kerned characters will be invade the bounding box
            if rendered after recognition, making an xor reconstruction inaccurate, but
            an or construction better.Before recognition, symbol-level reconstruction
            should be good, even with xor, since the images come from the connected
            components.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.GetImage(Patagames.Ocr.Enums.PageIteratorLevel,System.Int32,Patagames.Ocr.OcrPix,System.Int32@,System.Int32@)">
            <summary>
            Get an image of the current object at the given level in greyscale if available in the input.
            </summary>
            <param name="level">Type of element of the page hierarchy.</param>
            <param name="padding">Padding for original image. See remarks for detail.</param>
            <param name="origImage">If not null, then extract from the original image instead of the binary image.</param>
            <param name="left">Left position of returned image</param>
            <param name="top">Top position of returned image</param>
            <returns>an image of the current object at the given level.</returns>
            <remarks>
            To guarantee a binary image use <see cref="M:Patagames.Ocr.OcrPageIterator.GetBinaryImage(Patagames.Ocr.Enums.PageIteratorLevel)"/>.
            <note type="note">
            NOTE that in order to give the best possible image, the bounds are
            expanded slightly over the binary connected component, by the supplied
            padding, so the top-left position of the returned image is returned
            in (left,top). These will most likely not match the coordinates
            returned by <see cref="M:Patagames.Ocr.OcrPageIterator.GetBoundingBox(Patagames.Ocr.Enums.PageIteratorLevel)"/>.
            </note>
            If you do not supply an original image, you will get a binary one.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.GetBaseLine(Patagames.Ocr.Enums.PageIteratorLevel)">
            <summary>
            Get the baseline of the current object at the given level.
            </summary>
            <param name="level">Type of element of the page hierarchy.</param>
            <returns>the baseline of the current object, or throw <see cref="T:Patagames.Ocr.Exceptions.ObjectNotFoundException"/> if there is no baseline at the current position.</returns>
            <remarks>
            <note type="warning">with vertical text, baselines may be vertical!</note>
            </remarks>
            <exception cref="T:Patagames.Ocr.Exceptions.ObjectNotFoundException">Thrown if there is no baseline at the current position.</exception>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.GetIteratorParams(Patagames.Ocr.Enums.Orientation@,Patagames.Ocr.Enums.WritingDirection@,Patagames.Ocr.Enums.TextlineOrder@,System.Single@)">
            <summary>
            Get orientation for the block the iterator points to.
            </summary>
            <param name="orientation">Orientation. See <see cref="T:Patagames.Ocr.Enums.Orientation"/> for details.</param>
            <param name="writingDirection">Writing direction. See <see cref="P:Patagames.Ocr.OcrPageIterator.WritingDirection"/> for details.</param>
            <param name="textLineOrder">Text line order. See <see cref="P:Patagames.Ocr.OcrPageIterator.TextlineOrder"/> for details.</param>
            <param name="deskewAngle">after rotating the block so the text orientation is
            upright, how many radians does one have to rotate the
            block anti-clockwise for it to be level? -Pi/4 ⇐ deskew_angle ⇐ Pi/4</param>
        </member>
        <member name="M:Patagames.Ocr.OcrPageIterator.GetParagraphInfo(Patagames.Ocr.Enums.ParagraphJustification@,System.Boolean@,System.Boolean@,System.Int32@)">
            <summary>
            Get information about the current paragraph, if available.
            </summary>
            <param name="justification">LEFT if ragged right, or fully justified and script is left-to-right. 
            RIGHT if ragged left, or fully justified and script is right-to-left. 
            Unknown if it looks like source code or we have very few lines.</param>
            <param name="isListItem">true if we believe this is a member of an ordered or unordered list.</param>
            <param name="isCrown">true if the first line of the paragraph is aligned with the other
            lines of the paragraph even though subsequent paragraphs have first
            line indents.This typically indicates that this is the continuation
            of a previous paragraph or that it is the very first paragraph in
            the chapter.</param>
            <param name="firstLineIndent">See remarks for details.</param>
            <remarks>
            first line indent - 
            <para>
            For LEFT aligned paragraphs, the first text line of paragraphs of
            this kind are indented this many pixels from the left edge of the
            rest of the paragraph.
            </para>
            <para>
            for RIGHT aligned paragraphs, the first text line of paragraphs of
            this kind are indented this many pixels from the right edge of the
            rest of the paragraph.
            </para>
            <note type="note">This value may be negative.</note>
            <note type="note">if is_crown == true, the first line of this paragraph is
            actually flush, and first_line_indent is set to the "common"
            first line indent for subsequent paragraphs in this block
            of text.</note>
            </remarks>
        </member>
        <member name="T:Patagames.Ocr.OcrPdfRenderer">
            <summary>
            Create PDF Renderer interface for rendering tesseract results into a document
            </summary>
            <remarks>
            This interface is then used to inject the renderer class into 
            tesseract when processing images.
            <para>
            For simplicity implementing this with tesesract version 3.01,
            the renderer contains document state that is cleared from document
            to document just as the TessBaseAPI is. This way the base API can just
            delegate its rendering functionality to injected renderers, and the
            renderers can manage the associated state needed for the specific formats
            in addition to the heuristics for producing it.
            </para>
            </remarks>
            <seealso cref="T:Patagames.Ocr.OcrTextRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrHocrRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrUnlvRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrBoxTextRenderer"/>
        </member>
        <member name="M:Patagames.Ocr.OcrPdfRenderer.Create(System.String,System.String,System.Boolean)">
            <summary>
            Create new instance of OcrPdfRenderer class.
            </summary>
            <param name="outputbase">Path to the output file without extension</param>
            <param name="dataPath">Path to the directory with pdf.ttf file.</param>
            <param name="textOnly">Flag indicating whether to insert the original image into PDF. If true, then the image will not be added, and the PDF will contain only hidden text.</param>
            <returns>New instance of renderer. Throw exception if any errors occurs</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCreateRendererException">The renderer cannot be created for some reason.</exception>
        </member>
        <member name="T:Patagames.Ocr.OcrPix">
            <summary>
            Represents the leptonica-style image
            </summary>
        </member>
        <member name="F:Patagames.Ocr.OcrPix._pix">
            <summary>
            Gets leptonica image
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.Bpp">
            <summary>
            Gets the depth in bits (bits per pixel)
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.ColorMap">
            <summary>
            Gets the colormap (may be null)
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.ColorMapBpp">
            <summary>
            Colr map depth in bits per pixel (1, 2, 4 or 8 bpp)
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.Scan0">
            <summary>
            Gets the address of the first pixel data in the image. This can also be thought of as the first scan line in the image.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.Width">
            <summary>
            Gets the pixel width of the image. This can also be thought of as the number of pixels in one scan line. 
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.Height">
            <summary>
            Gets the pixel height of the image. Also sometimes referred to as the number of scan lines.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.FileFormat">
            <summary>
            Gets input file format, IFF_*
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.Special">
            <summary>
            Gets special instructions for I/O, etc
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.Spp">
            <summary>
            Gets the number of samples per pixel 
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.Text">
            <summary>
            Gets the text string associated with pix
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.Stride">
            <summary>
            Gets the stride width (also called scan width) of the image.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.XRes">
            <summary>
            Gets image res (ppi) in x direction (use 0 if unknown)
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.YRes">
            <summary>
            Gets image res (ppi) in y direction (use 0 if unknown)  
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPix.Handle">
            <summary>
            Gets handle to internal tesseract object
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrPix.Dispose">
            <summary>
            Releases all resources used by this OcrPix
            </summary>
            <remarks>
            Call Dispose when you are finished using the OcrPix. 
            The Dispose method leaves the OcrPix in an unusable state. 
            After calling Dispose, you must release all references to the OcrPix 
            so the garbage collector can reclaim the memory that the OcrPix was occupying. 
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrPix.FromFile(System.String)">
            <summary>
            Creates new instance of OcrPix class from file
            </summary>
            <param name="filename">Path to the image file</param>
            <returns>New instance of OcrPix class from file</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.OcrException">Unable to load file</exception>
        </member>
        <member name="M:Patagames.Ocr.OcrPix.FromRaw(System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,Patagames.Ocr.RGBA_Quad[],System.Int32,System.Int32)">
            <summary>
            Creates new instance of OcrPix class.
            </summary>
            <param name="scan0">The address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap.</param>
            <param name="bpp">Bits per Pixel</param>
            <param name="stride">The stride width in bytes (also called scan width) of the image</param>
            <param name="width">Width of the image.</param>
            <param name="height">Height of the image.</param>
            <param name="spp">Samples per pixel.</param>
            <param name="palette">Palette for indexed images</param>
            <param name="xRes">The horizontal resolution, in pixels per inch, of this <see cref="T:Patagames.Ocr.OcrPix"/>.</param>
            <param name="yRes">The vertical resolution, in pixels per inch, of this <see cref="T:Patagames.Ocr.OcrPix"/>.</param>
            <returns>The new instance of OcrPix class.</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.UnsupportedFormatExeption">The given bpp is not supported.</exception>
            <exception cref="T:Patagames.Ocr.Exceptions.OcrException">Unable to create image for some reason.</exception>
            <remarks>
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            The data should be in bgr format.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrPix.FromBitmap(System.Drawing.Bitmap)">
            <summary>
            Creates new instance of OcrPix class.
            </summary>
            <param name="image">The image</param>
            <returns>The new instance of OcrPix class.</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.UnsupportedFormatExeption">The given bpp is not supported.</exception>
            <exception cref="T:Patagames.Ocr.Exceptions.OcrException">Unable to create image for some reason.</exception>
            <remarks>
            Greyscale of 8 and color of 24 or 32 bits per pixel may be given.
            Palette color images will not work properly and must be converted to
            24 bit.
            Binary images of 1 bit per pixel may also be given but they must be
            byte packed with the MSB of the first byte being the first pixel, and a
            1 represents WHITE. For binary images set bytes_per_pixel= 0.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrPix.Save(System.String,Patagames.Ocr.Enums.ImageFileFormat)">
            <summary>
            Writes image into file.
            </summary>
            <param name="filename">Path to output file</param>
            <param name="format">Image format.</param>
            <remarks>
            <para>
            If the default image format IFF_DEFAULT is requested:
            use the input format if known; otherwise, use a lossless format.
            </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrPix.SetResolution(System.Int32,System.Int32)">
            <summary>
            Sets the resolution for this <see cref="T:Patagames.Ocr.OcrPix"/>.
            </summary>
            <param name="xres">The horizontal resolution, in dots per inch, of the <see cref="T:Patagames.Ocr.OcrPix"/>.</param>
            <param name="yres">The vertical resolution, in dots per inch, of the <see cref="T:Patagames.Ocr.OcrPix"/>.</param>
        </member>
        <member name="T:Patagames.Ocr.OcrPixa">
            <summary>
            Represents the leptonica-style array of images
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPixa.Boxes">
            <summary>
            Gets array of boxes
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPixa.Pixes">
            <summary>
            Gets array of leptonica-style images
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrPixa.Handle">
            <summary>
            Gets handle to internal tesseract object
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrPixa.Dispose">
            <summary>
            Releases all resources used by this OcrPixa
            </summary>
            <remarks>
            Call Dispose when you are finished using the OcrPixa. 
            The Dispose method leaves the OcrPixa in an unusable state. 
            After calling Dispose, you must release all references to the OcrPixa 
            so the garbage collector can reclaim the memory that the OcrPixa was occupying. 
            </remarks>
        </member>
        <member name="T:Patagames.Ocr.OcrResultIterator">
            <summary>
            Class to iterate over tesseract results, providing access to all levels of the page hierarchy.
            </summary>
            <remarks>
            <note type="warning">
            This class points to data held within the <see cref="T:Patagames.Ocr.OcrApi"/> class, and
            therefore can only be used while the <see cref="T:Patagames.Ocr.OcrApi"/> class still exists and
            has not been subjected to a call of <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.Recognize"/>, <see cref="M:Patagames.Ocr.OcrApi.Clear"/>, <see cref="M:Patagames.Ocr.OcrApi.Release"/>
            or anything else that changes the internal PAGE_RES.
            </note>
            <see cref="T:Patagames.Ocr.OcrResultIterator"/> adds text-specific methods for access to OCR output.
            </remarks>	
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.Handle">
            <summary>
            Handle to internal tesseract iterator
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.PageIterator">
            <summary>
            Gets instance of <see cref="T:Patagames.Ocr.OcrPageIterator"/> class.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.ChoiceIterator">
            <summary>
            Gets instance of <see cref="T:Patagames.Ocr.OcrChoiceIterator"/> class.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordRecognitionLanguage">
            <summary>
            Return the name of the language used to recognize this word.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordFontName">
            <summary>
            Gets a font name of the word
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordIsBold">
            <summary>
            Check whether a font of the word is bold.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordIsItalic">
            <summary>
            Check whether a font of the word is italic.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordIsUnderlined">
            <summary>
            Check whether a font of the word is underlined.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordIsMonospace">
            <summary>
            Check whether a font of the word is monospace.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordIsSerif">
            <summary>
            Check whether a font of the word is a serif font.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordIsSmallCaps">
            <summary>
            Check whether a font of the word have a small caps
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordPointSize">
            <summary>
            Gets the point size of the font. Pointsize is returned in printers points (1/72 inch.)
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordFontId">
            <summary>
            Gets the font id.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordIsFromDictionary">
            <summary>
            Returns true if the current word was found in a dictionary.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.WordIsNumeric">
            <summary>
            Returns true if the current word is numeric.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.SymbolIsSuperscript">
            <summary>
            Returns true if the current symbol is a superscript.
            If iterating at a higher level object than symbols, eg words, then
            this will return the attributes of the first symbol in that word.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.SymbolIsSubscript">
            <summary>
            Returns true if the current symbol is a subscript.
            If iterating at a higher level object than symbols, eg words, then
            this will return the attributes of the first symbol in that word.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultIterator.SymbolIsDropcap">
            <summary>
            Returns true if the current symbol is a dropcap.
            If iterating at a higher level object than symbols, eg words, then
            this will return the attributes of the first symbol in that word.
            </summary>
        </member>
        <member name="M:Patagames.Ocr.OcrResultIterator.Dispose">
            <summary>
            Releases all resources used by this OcrResultIterator
            </summary>
            <remarks>
            Call Dispose when you are finished using the OcrResultIterator. 
            The Dispose method leaves the OcrResultIterator in an unusable state. 
            After calling Dispose, you must release all references to the OcrResultIterator 
            so the garbage collector can reclaim the memory that the OcrResultIterator was occupying. 
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrResultIterator.Copy">
            <summary>
            ResultIterators may be copied! This makes it possible to iterate over
            all the objects at a lower level, while maintaining an iterator to
            objects at a higher level.
            </summary>
            <returns>New instance of OcrResultIterator class if successful, throw exception otherwise</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCopyIteratorException">Can't copy iterator for some reason</exception>
        </member>
        <member name="M:Patagames.Ocr.OcrResultIterator.Next(Patagames.Ocr.Enums.PageIteratorLevel)">
            <summary>
            Moves to the start of the next object at the given level in the page hierarchy in the appropriate reading order.
            </summary>
            <param name="level">Type of element of the page hierarchy.</param>
            <returns>False if the end of the page was reached.</returns>
            <remarks>
            <note type="note">
            that RIL_SYMBOL will skip non-text blocks, but all other
            <see cref="T:Patagames.Ocr.Enums.PageIteratorLevel"/> level values will visit each non-text block once.
            Think of non text blocks as containing a single para, with a single line,
            with a single imaginary word
            </note>
            <para>
            Calls to Next with different levels may be freely intermixed.
            </para>
            <para>
            This function iterates words in right-to-left scripts correctly, if
            the appropriate language has been loaded into Tesseract.
            </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrResultIterator.GetUtf8Text(Patagames.Ocr.Enums.PageIteratorLevel)">
            <summary>
            Get the UTF-8 encoded text string for the current object at the given level.
            </summary>
            <param name="level">Type of element of the page hierarchy.</param>
            <returns> encoded text string for the current object at the given level</returns>
        </member>
        <member name="M:Patagames.Ocr.OcrResultIterator.GetConfidence(Patagames.Ocr.Enums.PageIteratorLevel)">
            <summary>
            Returns the mean confidence of the current object at the given level.
            The number should be interpreted as a percent probability. (0.0f-100.0f)
            </summary>
            <param name="level">Type of element of the page hierarchy.</param>
            <returns>Returns the mean confidence of the current object at the given level.</returns>
        </member>
        <member name="M:Patagames.Ocr.OcrResultIterator.WordFontAttributes(System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@,System.Int32@,System.Int32@)">
            <summary>
            Get the font attributes of the current word. If iterating at a higher
            level object than words, eg textlines, then this will return the
            attributes of the first word in that textline.
            </summary>
            <param name="isBold">Gets isBold attribute.</param>
            <param name="isItalic">Gets isItalic attribute.</param>
            <param name="isUnderlined">Gets isUnderlined attribute.</param>
            <param name="isMonospace">Gets isMonospace attribute.</param>
            <param name="isSerif">Gets isSerif attribute.</param>
            <param name="isSmallCaps">Gets isSmallCaps attribute.</param>
            <param name="pointSize">Gets pointSize attribute.</param>
            <param name="fontId">Gets fontId attribute.</param>
            <returns>A string representing a font name</returns>
            <remarks>
            Lifespan is the same as the iterator itself, ie rendered invalid by various members of
            <see cref="T:Patagames.Ocr.OcrApi"/>, including <see cref="M:Patagames.Ocr.OcrApi.Init(Patagames.Ocr.Enums.Languages,System.String,Patagames.Ocr.Enums.OcrEngineMode,System.String[],System.String[],System.String[],System.Boolean)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.SetImage(Patagames.Ocr.OcrPix)" autoUpgrade="true"/>, <see cref="M:Patagames.Ocr.OcrApi.Release"/> or deleting the <see cref="T:Patagames.Ocr.OcrApi"/>.
            Pointsize is returned in printers points (1/72 inch.)
            </remarks>
        </member>
        <member name="T:Patagames.Ocr.OcrResultRenderer">
            <summary>
            The base interface for rendering tesseract results into a document, such as text,
            HOCR or pdf. This interface is then used to inject the renderer class into
            tesseract when processing images.
            For simplicity implementing this with tesesract version 3.01,
            the renderer contains document state that is cleared from document
            to document just as the <see cref="T:Patagames.Ocr.OcrApi"/> is. This way the base API can just
            delegate its rendering functionality to injected renderers, and the
            renderers can manage the associated state needed for the specific formats
            in addition to the heuristics for producing it.
            </summary>
        </member>
        <member name="F:Patagames.Ocr.OcrResultRenderer.NeedDelete">
            <summary>
            Indicates what the native object shold be deleted on dispose
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultRenderer.Handle">
            <summary>
            Handle to internal tesseract renderer
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultRenderer.Extension">
            <summary>
            Gets renderer extension
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultRenderer.Title">
            <summary>
            Gets document title
            </summary>
        </member>
        <member name="P:Patagames.Ocr.OcrResultRenderer.ImageCount">
            <summary>
            Gets the index of the last image given to AddImage
            (i.e. images are incremented whether the image succeeded or not)
            </summary>
            <remarks>
            This is always defined. It means either the number of the
            current image, the last image ended, or in the completed document
            depending on when in the document lifecycle you are looking at it.
            Will return -1 if a document was never started.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrResultRenderer.Dispose">
            <summary>
            Releases all resources used by this OcrResultRenderer
            </summary>
            <remarks>
            Call Dispose when you are finished using the OcrPixa. 
            The Dispose method leaves the OcrResultRenderer in an unusable state. 
            After calling Dispose, you must release all references to the OcrResultRenderer 
            so the garbage collector can reclaim the memory that the OcrResultRenderer was occupying. 
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrResultRenderer.Next">
            <summary>
            Get next rendeder.
            </summary>
            <returns>Returns the next renderer or NULL.</returns>
        </member>
        <member name="M:Patagames.Ocr.OcrResultRenderer.Insert(Patagames.Ocr.OcrResultRenderer)">
            <summary>
            Insert renderer
            </summary>
            <param name="next">The renderer, before which will be inserted the current renderer</param>
            <remarks>
            <note type="warning">Must be new'd instance.</note>
            Renderers aren't ordered, but appends the sequences of next parameter
            and existing next(). The renderers should be unique across both lists.
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.OcrResultRenderer.BeginDocument(System.String)">
            <summary>
            Starts a new document with the given title. This clears the contents of the output data.
            </summary>
            <param name="title">The title.</param>
            <returns>True if successful, False otherwise.</returns>
        </member>
        <member name="M:Patagames.Ocr.OcrResultRenderer.EndDocument">
            <summary>
            Finishes the document and finalizes the output data.  Invalid if <see cref="M:Patagames.Ocr.OcrResultRenderer.BeginDocument(System.String)"/> not yet called.
            </summary>
            <returns>True if successful, False otherwise.</returns>
        </member>
        <member name="M:Patagames.Ocr.OcrResultRenderer.AddImage(Patagames.Ocr.OcrApi)">
            <summary>
            Adds the recognized text from the source image to the current document.
            Invalid if BeginDocument not yet called.
            </summary>
            <param name="api">instance of the <see cref="T:Patagames.Ocr.OcrApi"/> class</param>
            <returns>True if successful, False otherwise.</returns>
            <remarks>
            <note type="note">
            Note that this API is a bit weird but is designed to fit into the
            current <see cref="T:Patagames.Ocr.OcrApi"/> implementation where the api has lots of state
            information that we might want to add in.
            </note>
            </remarks>
        </member>
        <member name="T:Patagames.Ocr.OcrLSTMBoxRenderer">
            <summary>
            Create LSTMBox Renderer interface for rendering tesseract results into a document
            </summary>
            <remarks>
            This interface is then used to inject the renderer class into 
            tesseract when processing images.
            <para>
            For simplicity implementing this with tesesract version 3.01,
            the renderer contains document state that is cleared from document
            to document just as the TessBaseAPI is. This way the base API can just
            delegate its rendering functionality to injected renderers, and the
            renderers can manage the associated state needed for the specific formats
            in addition to the heuristics for producing it.
            </para>
            </remarks>
            <seealso cref="T:Patagames.Ocr.OcrTextRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrHocrRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrPdfRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrBoxTextRenderer"/>
        </member>
        <member name="M:Patagames.Ocr.OcrLSTMBoxRenderer.Create(System.String)">
            <summary>
            Create new instance of OcrLSTMBoxRenderer class.
            </summary>
            <param name="outputbase">Path to the output file without extension</param>
            <returns>New instance of renderer. Throw exception if any errors occurs</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCreateRendererException">The renderer cannot be created for some reason.</exception>
        </member>
        <member name="T:Patagames.Ocr.OcrTextRenderer">
            <summary>
            Represents UTF8 Text Renderer interface for rendering tesseract results into a document
            </summary>
            <remarks>
            This interface is then used to inject the renderer class into 
            tesseract when processing images.
            <para>
            For simplicity implementing this with tesesract version 3.01,
            the renderer contains document state that is cleared from document
            to document just as the TessBaseAPI is. This way the base API can just
            delegate its rendering functionality to injected renderers, and the
            renderers can manage the associated state needed for the specific formats
            in addition to the heuristics for producing it.
            </para>
            </remarks>
            <seealso cref="T:Patagames.Ocr.OcrHocrRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrPdfRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrUnlvRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrBoxTextRenderer"/>
        </member>
        <member name="M:Patagames.Ocr.OcrTextRenderer.Create(System.String)">
            <summary>
            Create new instance of OcrTextRenderer class.
            </summary>
            <param name="outputbase">Path to the output file without extension</param>
            <returns>New instance of renderer. Throw exception if any errors occurs</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCreateRendererException">The renderer cannot be created for some reason.</exception>
        </member>
        <member name="T:Patagames.Ocr.OcrTsvRenderer">
            <summary>
            Create Tsv Renderer interface for rendering tesseract results into a document
            </summary>
            <remarks>
            This interface is then used to inject the renderer class into 
            tesseract when processing images.
            <para>
            For simplicity implementing this with tesesract version 3.01,
            the renderer contains document state that is cleared from document
            to document just as the TessBaseAPI is. This way the base API can just
            delegate its rendering functionality to injected renderers, and the
            renderers can manage the associated state needed for the specific formats
            in addition to the heuristics for producing it.
            </para>
            </remarks>
            <seealso cref="T:Patagames.Ocr.OcrTextRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrHocrRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrPdfRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrBoxTextRenderer"/>
        </member>
        <member name="M:Patagames.Ocr.OcrTsvRenderer.Create(System.String)">
            <summary>
            Create new instance of OcrTsvRenderer class.
            </summary>
            <param name="outputbase">Path to the output file without extension</param>
            <returns>New instance of renderer. Throw exception if any errors occurs</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCreateRendererException">The renderer cannot be created for some reason.</exception>
        </member>
        <member name="T:Patagames.Ocr.OcrUnlvRenderer">
            <summary>
            Create UNLV Renderer interface for rendering tesseract results into a document
            </summary>
            <remarks>
            This interface is then used to inject the renderer class into 
            tesseract when processing images.
            <para>
            For simplicity implementing this with tesesract version 3.01,
            the renderer contains document state that is cleared from document
            to document just as the TessBaseAPI is. This way the base API can just
            delegate its rendering functionality to injected renderers, and the
            renderers can manage the associated state needed for the specific formats
            in addition to the heuristics for producing it.
            </para>
            </remarks>
            <seealso cref="T:Patagames.Ocr.OcrTextRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrHocrRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrPdfRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrBoxTextRenderer"/>
        </member>
        <member name="M:Patagames.Ocr.OcrUnlvRenderer.Create(System.String)">
            <summary>
            Create new instance of OcrUnlvRenderer class.
            </summary>
            <param name="outputbase">Path to the output file without extension</param>
            <returns>New instance of renderer. Throw exception if any errors occurs</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCreateRendererException">The renderer cannot be created for some reason.</exception>
        </member>
        <member name="T:Patagames.Ocr.OcrWordStrBoxRenderer">
            <summary>
            Create WordStrBox Renderer interface for rendering tesseract results into a document
            </summary>
            <remarks>
            This interface is then used to inject the renderer class into 
            tesseract when processing images.
            <para>
            For simplicity implementing this with tesesract version 3.01,
            the renderer contains document state that is cleared from document
            to document just as the TessBaseAPI is. This way the base API can just
            delegate its rendering functionality to injected renderers, and the
            renderers can manage the associated state needed for the specific formats
            in addition to the heuristics for producing it.
            </para>
            </remarks>
            <seealso cref="T:Patagames.Ocr.OcrTextRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrHocrRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrPdfRenderer"/>
            <seealso cref="T:Patagames.Ocr.OcrBoxTextRenderer"/>
        </member>
        <member name="M:Patagames.Ocr.OcrWordStrBoxRenderer.Create(System.String)">
            <summary>
            Create new instance of OcrWordStrBoxRenderer class.
            </summary>
            <param name="outputbase">Path to the output file without extension</param>
            <returns>New instance of renderer. Throw exception if any errors occurs</returns>
            <exception cref="T:Patagames.Ocr.Exceptions.CantCreateRendererException">The renderer cannot be created for some reason.</exception>
        </member>
        <member name="T:Patagames.Ocr.Properties.Error">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0001">
            <summary>
              Looks up a localized string similar to Unable to load DLL &apos;tesseract.dll&apos;: The specified module could not be found.  Please make sure that you copy it to the application folder.  Alternatively, you can specify the full path to the tesseract.dll file using specificPath parameter in the TessBaseAPICreate method.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0002">
            <summary>
              Looks up a localized string similar to Unable to create the OCR API.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0003">
            <summary>
              Looks up a localized string similar to Unable to initialize the OCR API.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0004">
            <summary>
              Looks up a localized string similar to the dataPath can&apos;t be empty. The datapath must be the name of the parent directory of tessdata and must end in / . .
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0005">
            <summary>
              Looks up a localized string similar to Variable &apos;{0}&apos; not found.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0006">
            <summary>
              Looks up a localized string similar to The image with 0, 8(grayscale), 24 or 32 bits per pixel may be given only..
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0007">
            <summary>
              Looks up a localized string similar to Renderer extension is null..
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0008">
            <summary>
              Looks up a localized string similar to Unknown renderer extension: {0}.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0009">
            <summary>
              Looks up a localized string similar to Unable to load file: {0}.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0010">
            <summary>
              Looks up a localized string similar to Unable to create the image..
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0011">
            <summary>
              Looks up a localized string similar to Unable to save image: {0}.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0012">
             <summary>
               Looks up a localized string similar to 
            This method unsupported in OEM_CUBE_ONLY mode.
             </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0013">
            <summary>
              Looks up a localized string similar to The requested language &apos;{0}&apos; not found. Full path is &apos;{1}&apos;. Please download it from http://tesseract.patagames.com/langs/ and put into the tessdata folder..
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0014">
            <summary>
              Looks up a localized string similar to Unknown language.
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0015">
            <summary>
              Looks up a localized string similar to The image with 24, 32, 48 or 64 bits per pixel may be given only..
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0016">
             <summary>
               Looks up a localized string similar to Your license key is out of date and cannot be used with this version of Pdfium.Net SDK. Please downgrade to the previous version allowed for using with this key.
            
            Please note that you can use any versions which were released within 12 months from the date of purchase.
            
            To use latest version of SDK, you must pass the renewed key obtained during renewal of maintenance subscription. If you have an active maintenance subscription, but you have not received the renewed key, please contact to support@patagame [rest of string was truncated]&quot;;.
             </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.err0017">
            <summary>
              Looks up a localized string similar to The requested operation cannot be completed due to a license restrictions..
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.TrialFileSize">
            <summary>
              Looks up a localized string similar to With the trial version the text files which size is smaller than 10 bytes can be loaded without any restrictions. For other files the allowed sizes is 20 - 30 bytes; 40 - 50 bytes; 60 - 70 bytes and so on..
            </summary>
        </member>
        <member name="P:Patagames.Ocr.Properties.Error.TrialImageSize">
            <summary>
              Looks up a localized string similar to With the trial version the images which width is smaller than 500 pixels can be loaded without any restrictions. For other images the allowed widths is 500 - 550 pixels; 600 - 650 pixels; 700 - 750 pixels and so on..
            </summary>
        </member>
        <member name="T:Patagames.Ocr.Tesseract.InputFilterDestroyCallback">
            <summary>
            Delegate for the application-defined callback function for <see cref="M:Patagames.Ocr.Tesseract.PTGFilter_SubscribeOnDestroy(System.IntPtr,Patagames.Ocr.Tesseract.InputFilterDestroyCallback)"/>
            </summary>
            <param name="pFilter">The object that will be destroyed.</param>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.PTGFilter_UnsubscribeOnDestroy(System.IntPtr,Patagames.Ocr.Tesseract.InputFilterDestroyCallback)">
            <summary>
            Delete a callback that is called immediately before the filter is destroyed.
            </summary>
            <param name="pFilter">A handle to the filter for which the callback should be set.</param>
            <param name="callback">A delegate that is called before the filter is destroyed.</param>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterRotate(System.Single,Patagames.Ocr.Enums.RotationType,Patagames.Ocr.Enums.BgColorMode,System.Boolean)">
            <summary>
            Create a high-level, simple interface for rotating images about their center.
            </summary>
            <param name="angle">A number of degrees clockwise. For anti-clockwise, use negative numbers.</param>
            <param name="type">The rotation type. Possible values are L_ROTATE_AREA_MAP = 1, L_ROTATE_SHEAR=2, L_ROTATE_SAMPLING=3</param>
            <param name="incolor">The color of the pixels outside the image. Can be L_BRING_IN_WHITE = 1, L_BRING_IN_BLACK = 2</param>
            <param name="allowExpand">Flag indicating whether image expansion is allowed during rotation.</param>
            <returns>Instance of the FilterRotate class.</returns>
            <remarks>
            <para>Rotation brings either white or black pixels in from outside the image.</para>
            <para>The rotation type is adjusted if necessary for the image depthand size of rotation angle. 
            For 1 bpp images, we rotate either by shear or sampling.</para>
            <para> Colormaps are removed for rotation by area mapping.</para>
            <para>The dest can be expanded so that no image pixels are lost.
            To invoke expansion, set allowExpand to true.</para>
            <para>
            The source image should be 1, 2, 4, 8, 32 bpp rgb, colormap or gray images.
            The output image format depends on the type of rotation. Or NULL on error.
            </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterBinarize(Patagames.Ocr.Enums.BinMode,System.Int32)">
            <summary>
            Create image filter that turns every pixel black or white with no middle ground. May Improve OCR performance cases of very low contrast of text to background.
            </summary>
            <param name="mode">0 - Adaptive binarization. Threshold parameter is calculated automaticalty. 1 = Manual binarization.</param>
            <param name="threshold">Threshold for manual binarization, relative to 8 bpp.</param>
            <returns>Instance of the FilterBinarize class.</returns>
            <remarks>
            <para>
            The source image should be 1, 2, 4, 8, 32 bpp rgb, colormap or gray images.
            The output image is 1 bpp, or NULL on error.
            </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterContrastNorm(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Create adaptive contrast normalization filter.This filter often improves OCR speed and accuracy in low contrast scans.
            </summary>
            <param name="tileWidth">Horizontal tile dimension.</param>
            <param name="tileHeight">Vertical tile dimension.</param>
            <param name="minDiff">Minimum difference to accept as valid.</param>
            <param name="smoothX">Half-width of convolution kernel applied to min and max arrays : use 0 for no smoothing.</param>
            <param name="smoothY">Half-height of convolution kernel applied to minand max arrays : use 0 for no smoothing.</param>
            <returns>Instance of the FilterContrastNorm class.</returns>
            <remarks>
            <para>This function adaptively attempts to expand the contrast
            to the full dynamic range in each tile. If the contrast in a tile is smaller than
            mindiff, it uses the min and max pixel values from neighboring tiles. It also can use
            convolution to smooth the min and max values from neighboring tiles. After all that processing, it is
            possible that the actual pixel values in the tile are outside
            the computed[min ... max] range for local contrast normalization.
            Such pixels are taken to be at either 0 (if below the min) or 255 (if above the max).
            </para>
            <para>tileWidth and tileHeight give the tile size; they are typically at least 20.</para>
            <para>minDiff is used to eliminate results for tiles where it is 
            likely that either fg or bg is missing. A value around 50 or more is reasonable.</para>
            <para>The full width and height of the convolution kernel are(2 * smoothX + 1) and (2 * smoothY + 1).
            Some smoothing is typically useful, and we limit the smoothing half - widths to the range from 0 to 8.</para>
            <para>
            The source image should be 1, 2, 4, 8, 32 bpp.
            The output image is 1 bpp, or NULL on error.
            </para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterContrast(System.Single)">
            <summary>
            Create contrast enhancement filter. Can be applied to 8 or 32 bpp images; or 2, 4 or 8 bpp with colormap images;
            </summary>
            <param name="factor">Enhancement factor.</param>
            <returns>Instance of the FilterContrast class.</returns>
            <remarks>
            <para>The useful range for the contrast factor is scaled to be in(0.0 to 1.0), but larger values can also be used. If factor == 0.0, no enhancement is performed;</para>
            <para>If source image is colormapped, the colormap is transformed. Contrast is enhanced by mapping each color component
            using an atan function with maximum slope at 127. Pixels below 127 are lowered in intensity and pixels
            above 127 are increased.</para>
            <para>For color images that are not colormapped, the mapping is applied to each component.</para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterInvert">
            <summary>
            Create filter that inverts every color. E.g. White becomes black : black becomes white.
            </summary>
            <returns>Instance of the FilterInvert class.</returns>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterDilate(Patagames.Ocr.Enums.MorphOps,System.Int32,System.Int32)">
            <summary>
            Create filter that adds pixels to the boundaries of objects in an image. Opposite of Erode. Can only be applied to binarized images (except mode 6).
            </summary>
            <param name="mode">Dilate mode. 
            1 - binary morphological (raster) operations  (default), 
            2 - binary morphological (dwa) operations
            3 - binary composed morphological (raster) operations
            4 - binary composite morphological (dwa) operations
            5 - binary expanded composite morphological (dwa) operations
            6 - grayscale morphological operations (van Herk / Gil-Werman algorithm). Can only be applied to 8 bpp images.
            </param>
            <param name="hSize">Width of brick</param>
            <param name="vSize">Height of brick</param>
            <returns>Instance of the FilterDilate class.</returns>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterErode(Patagames.Ocr.Enums.MorphOps,System.Int32,System.Int32)">
            <summary>
            Create filter that removes pixels on object boundariesOpposite of Dilate. Can only be applied to binarized images (except mode 6).
            </summary>
            <param name="mode">Dilate mode. 
            1 - binary morphological (raster) operations  (default), 
            2 - binary morphological (dwa) operations
            3 - binary composed morphological (raster) operations
            4 - binary composite morphological (dwa) operations
            5 - binary expanded composite morphological (dwa) operations
            6 - grayscale morphological operations (van Herk / Gil-Werman algorithm). Can only be applied to 8 bpp images.
            </param>
            <param name="hSize">Width of brick</param>
            <param name="vSize">Height of brick</param>
            <returns>Instance of the FilterErode class.</returns>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterDeskew(System.Int32)">
            <summary>
            Create filter that rotates an image so it is the right way up and orthogonal. This is very useful for OCR because Tesseract tolerance for skewed scans can be as low as 5 degrees.
            </summary>
            <param name="reductionFactor">Binary search reduction factor: 1, 2(default) or 4.</param>
            <returns>Instance of the FilterDeskew class.</returns>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterWhiteBackground(System.IntPtr,System.IntPtr,System.Single,System.Int32,System.Int32)">
            <summary>
            Create filter that cleans background to white using background normalization.
            </summary>
            <param name="mask">1 bpp image mask; can be null.</param>
            <param name="gmask">8 bpp grayscale version; can be null.</param>
            <param name="gamma">gamma correction; must be > 0.0;</param>
            <param name="blackval">dark value to set to black (0).</param>
            <param name="whiteval">light value to set to white (255).</param>
            <returns>This filter produce 8 bpp or 32 bpp rgb image, or NULL on error</returns>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterRemoveBorder(System.Int32,System.Int32,System.Int32)">
            <summary>
            Create filter that attempts to remove pixel noise and junk at the edge of the image before cropping.
            </summary>
            <param name="threshold">The input threshold is used for binarization if source image is not 1 bpp.</param>
            <param name="mindist">Min distance of text from border to allow cleaning near border; at 2x reduction, this should be larger than 50; </param>
            <param name="erasedist">When conditions are satisfied, erase anything within this distance of the edge; typically 20 - 30 at 2x reduction</param>
            <returns>This filter does not change the depth of source image.</returns>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterInflate(System.Int32,System.Int32,System.Int32,System.Int32,Patagames.Ocr.Enums.BgColorMode)">
            <summary>
            Create filter that expand a source image by the specified amount.
            </summary>
            <param name="left">Number of pixels added on left edge of an image.</param>
            <param name="top">Number of pixels added on top edge of an image.</param>
            <param name="right">Number of pixels added on right edge of an image.</param>
            <param name="bottom">Number of pixels added on bottom edge of an image.</param>
            <param name="incolor">The color of the added pixels. Can be L_BRING_IN_WHITE = 1, L_BRING_IN_BLACK = 2 </param>
            <returns>This filter does not change the depth of source image.</returns>
            <remarks>
            <para>For a colormapped image, if the requested 
            color is not present and there is room to add it in the cmap,
            it is addedand the new index is returned. If there is no room,
            the index of the closest color in intensity is returned.</para>
            </remarks>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateFilterDeflate(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Create filter that shrink a source image by the specified amount.
            </summary>
            <param name="left">Number of pixels removed from left edge of an image.</param>
            <param name="top">Number of pixels removed from top edge of an image.</param>
            <param name="right">Number of pixels removed from right edge of an image.</param>
            <param name="bottom">Number of pixels removed from bottom edge of an image.</param>
            <returns>This filter does not change the depth of source image.</returns>
        </member>
        <member name="M:Patagames.Ocr.Tesseract.CreateEnhanceResolution(System.Int32,System.Single,System.Single,System.Int32)">
            <summary>
            
            </summary>
            <param name="halfWidth">The "half-width" of smoothing filter.</param>
            <param name="fraction">Fraction of edge added back into image</param>
            <param name="longSide">Assumed max dimension of a source image, in inches</param>
            <param name="thresoldPpi">The PPI to which the resolution should be enhanced.</param>
            <returns>Instance of the FilterEnhanceResolution class.</returns>
        </member>
    </members>
</doc>
