// 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)); } }
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)); } }