Example #1
0
        // Whitespace block extraction
        public static Boxa boxaGetWhiteblocks(Boxa boxas, Box box, SortTypeFlags sortflag, int maxboxes, float maxoverlap, int maxperim, float fract, int maxpops)
        {
            if (null == boxas ||
                null == box)
            {
                throw new ArgumentNullException("boxas, box cannot be null.");
            }

            var pointer = Native.DllImports.boxaGetWhiteblocks((HandleRef)boxas, (HandleRef)box, (int)sortflag, maxboxes, maxoverlap, maxperim, fract, maxpops);

            if (IntPtr.Zero == pointer)
            {
                return(null);
            }
            else
            {
                return(new Boxa(pointer));
            }
        }
Example #2
0
        public static Pixa pixaBinSort(this Pixa pixas, SortTypeFlags sorttype, SortOrderFlags sortorder, out Numa pnaindex, AccessAndStorageFlags copyflag)
        {
            if (null == pixas)
            {
                throw new ArgumentNullException("pixas cannot be null");
            }

            IntPtr pnaindexPtr;
            var    pointer = Native.DllImports.pixaBinSort((HandleRef)pixas, (int)sorttype, (int)sortorder, out pnaindexPtr, (int)copyflag);

            pnaindex = new Numa(pnaindexPtr);
            if (IntPtr.Zero == pointer)
            {
                return(null);
            }
            else
            {
                return(new Pixa(pointer));
            }
        }