public static extern IntPtr image_window_new_array2d1(Array2DType type, IntPtr image);
public static extern ErrorType flip_image_left_right2(Array2DType inType, IntPtr inImg, Array2DType outType, IntPtr outImg);
public static extern ErrorType pyramid_up(Array2DType type, IntPtr img);
public static extern ErrorType sum_filter(Array2DType inType, IntPtr inImg, Array2DType outtype, IntPtr outImg, IntPtr rect);
public static extern ErrorType get_surf_points(Array2DType type, IntPtr img, long max_points, double detection_threshold, IntPtr points);
public static extern ErrorType save_jpeg(Array2DType type, IntPtr array, byte[] path, int quality);
public static extern ErrorType assign_image(Array2DType out_type, IntPtr out_img, Array2DType in_type, IntPtr in_img);
public static extern ErrorType image_window_new_matrix_op1(ElementType matrixElementType, Array2DType type, IntPtr image, out IntPtr ret);
public static extern ErrorType image_window_new_matrix_op2(ElementType matrixElementType, Array2DType type, IntPtr image, byte[] title, int titleLength, out IntPtr ret);
public static extern ErrorType image_window_set_image_array2d(IntPtr window, Array2DType type, IntPtr image);
public static extern ErrorType image_window_set_image_matrix_op_array2d(IntPtr window, ElementType matrixElementType, Array2DType type, IntPtr matrix);
public static extern ErrorType image_window_add_overlay6(IntPtr window, IntPtr rect, Array2DType type, ref RgbAlphaPixel color, IntPtr str);
public static extern IntPtr image_window_new_array2d2(Array2DType type, IntPtr image, byte[] title, int titleLength);
public static extern ErrorType image_window_add_overlay3(IntPtr window, IntPtr rect, Array2DType type, ref double color);
public static extern ErrorType rectangle_get_rect(Array2DType type, IntPtr array, out IntPtr rect);
public static extern ErrorType image_window_add_overlay(IntPtr window, IntPtr rect, Array2DType type, ref LabPixel color);
public static extern ErrorType load_jpeg(Array2DType type, IntPtr array, byte[] path);
public static extern ErrorType image_window_add_overlay2(IntPtr window, IntPtr vectorOfRect, Array2DType type, ref uint color);
public static extern ErrorType save_png(Array2DType type, IntPtr array, byte[] path);
public static extern IntPtr array_array2d_new1(Array2DType type, uint newSize);
public static extern ErrorType assign_all_pixels(Array2DType out_type, IntPtr out_img, Array2DType in_type, ref byte color);
public static extern IntPtr array2d_new(Array2DType type);
public static extern ErrorType gaussian_blur(Array2DType inType, IntPtr inImg, Array2DType outtype, IntPtr outImg, double sigma, int maxSize);
public static extern IntPtr array2d_new1(Array2DType type, int rows, int cols);
public static extern ErrorType flip_image_left_right(Array2DType type, IntPtr img);
public static extern void array2d_delete(Array2DType type, IntPtr array);
public static extern ErrorType flip_image_up_down(Array2DType inType, IntPtr inImg, Array2DType outType, IntPtr outImg);
public static extern bool array2d_size(Array2DType type, IntPtr array, out int ret);
public static extern ErrorType resize_image(Array2DType inType, IntPtr inImg, Array2DType outType, IntPtr outImg);
public static extern ErrorType draw_rectangle(Array2DType pixelType, IntPtr image, IntPtr rect, ref float color, uint thickness);