public static extern IntPtr imaqReadBarcode(IntPtr image, BarcodeType type, ref ROI roi, int validate);
public static extern IntPtr imaqMatchIntPtrs(IntPtr image, ref IntPtr multiplePattern, ref ROI roi, ref int numMatches);
public static extern IntPtr imaqMatchPattern3(IntPtr image, IntPtr pattern, ref MatchPatternOptions options, ref MatchPatternAdvancedOptions advancedOptions, ref ROI roi, ref int numMatches);
public static extern int imaqSetROIColor(ref ROI roi, ref RGBValue color);
public static extern IntPtr imaqExtractCurves(IntPtr image, ref ROI roi, ref CurveOptions curveOptions, ref uint numCurves);
public static extern int imaqRemoveContour(ref ROI roi, int id);
public static extern int imaqConstructROI2(IntPtr image, ref ROI roi, Tool initialTool, ref ToolWindowOptions tools, ref ConstructROIOptions2 options, ref int okay);
public static extern int imaqAddAnnulusContour(ref ROI roi, Annulus annulus);
public static extern int imaqAddLineContour(ref ROI roi, Point start, Point end);
public static extern int imaqFindLCDSegments(ref ROI roi, IntPtr image, ref LCDOptions options);
public static extern IntPtr imaqReadLCD(IntPtr image, ref ROI roi, ref LCDOptions options);
public static extern IntPtr imaqReadQRCode(IntPtr image, ref ROI roi, QRGradingMode reserved, ref QRCodeDescriptionOptions descriptionOptions, ref QRCodeSizeOptions sizeOptions, ref QRCodeSearchOptions searchOptions);
public static extern IntPtr imaqReadPDF417Barcode(IntPtr image, ref ROI roi, Barcode2DSearchMode searchMode, ref uint numBarcodes);
public static extern IntPtr imaqReadDataMatrixBarcode2(IntPtr image, ref ROI roi, DataMatrixGradingMode prepareForGrading, ref DataMatrixDescriptionOptions descriptionOptions, ref DataMatrixSizeOptions sizeOptions, ref DataMatrixSearchOptions searchOptions);
public static extern IntPtr imaqGetContourInfo2(ref ROI roi, int id);
public static extern int imaqAddOpenContour(ref ROI roi, ref Point points, int numPoints);
public static extern int imaqMoveContour(ref ROI roi, int id, int deltaX, int deltaY);
public static extern int imaqAddOvalContour(ref ROI roi, Rect boundingBox);
public static extern int imaqSetContourColor(ref ROI roi, int id, ref RGBValue color);
public static extern int imaqAddPointContour(ref ROI roi, Point point);
public static extern int imaqGetROIBoundingBox(ref ROI roi, ref Rect boundingBox);
public static extern int imaqAddRotatedRectContour2(ref ROI roi, RotatedRect rect);
public static extern int imaqSetWindowROI(int windowNumber, ref ROI roi);
public static extern int imaqCopyContour(ref ROI destRoi, ref ROI sourceRoi, int id);
public static extern IntPtr imaqDetectRectangles(IntPtr image, ref RectangleDescriptor rectangleDescriptor, ref CurveOptions curveOptions, ref ShapeDetectionOptions shapeDetectionOptions, ref ROI roi, ref int numMatchesReturned);
public static extern int imaqGetContour(ref ROI roi, uint index);
public static extern IntPtr imaqMatchGeometricPattern3(IntPtr image, IntPtr pattern, ref CurveOptions curveOptions, ref MatchGeometricPatternOptions matchOptions, ref MatchGeometricPatternAdvancedOptions3 advancedMatchOptions, ref ROI roi, ref int numMatches);
public static extern int imaqGetContourCount(ref ROI roi);
public static extern int imaqOverlayROI(IntPtr image, ref ROI roi, PointSymbol symbol, ref UserPointSymbol userSymbol, [MarshalAs(UnmanagedType.LPStr)] string group);
public static extern IntPtr imaqMatchColor(IntPtr image, ref ColorInformation info, ref ROI roi, ref int numScores);