2 // This file is auto-generated. Please don't modify it!
4 package org.opencv.imgcodecs;
6 import java.lang.String;
7 import java.util.ArrayList;
9 import org.opencv.core.Mat;
10 import org.opencv.core.MatOfByte;
11 import org.opencv.core.MatOfInt;
12 import org.opencv.utils.Converters;
14 // C++: class Imgcodecs
17 public class Imgcodecs {
19 // C++: enum ImwriteFlags
20 public static final int
21 IMWRITE_JPEG_QUALITY = 1,
22 IMWRITE_JPEG_PROGRESSIVE = 2,
23 IMWRITE_JPEG_OPTIMIZE = 3,
24 IMWRITE_JPEG_RST_INTERVAL = 4,
25 IMWRITE_JPEG_LUMA_QUALITY = 5,
26 IMWRITE_JPEG_CHROMA_QUALITY = 6,
27 IMWRITE_PNG_COMPRESSION = 16,
28 IMWRITE_PNG_STRATEGY = 17,
29 IMWRITE_PNG_BILEVEL = 18,
30 IMWRITE_PXM_BINARY = 32,
31 IMWRITE_EXR_TYPE = (3 << 4) + 0,
32 IMWRITE_WEBP_QUALITY = 64,
33 IMWRITE_PAM_TUPLETYPE = 128,
34 IMWRITE_TIFF_RESUNIT = 256,
35 IMWRITE_TIFF_XDPI = 257,
36 IMWRITE_TIFF_YDPI = 258,
37 IMWRITE_TIFF_COMPRESSION = 259,
38 IMWRITE_JPEG2000_COMPRESSION_X1000 = 272;
41 // C++: enum ImreadModes
42 public static final int
43 IMREAD_UNCHANGED = -1,
49 IMREAD_REDUCED_GRAYSCALE_2 = 16,
50 IMREAD_REDUCED_COLOR_2 = 17,
51 IMREAD_REDUCED_GRAYSCALE_4 = 32,
52 IMREAD_REDUCED_COLOR_4 = 33,
53 IMREAD_REDUCED_GRAYSCALE_8 = 64,
54 IMREAD_REDUCED_COLOR_8 = 65,
55 IMREAD_IGNORE_ORIENTATION = 128;
58 // C++: enum ImwritePAMFlags
59 public static final int
60 IMWRITE_PAM_FORMAT_NULL = 0,
61 IMWRITE_PAM_FORMAT_BLACKANDWHITE = 1,
62 IMWRITE_PAM_FORMAT_GRAYSCALE = 2,
63 IMWRITE_PAM_FORMAT_GRAYSCALE_ALPHA = 3,
64 IMWRITE_PAM_FORMAT_RGB = 4,
65 IMWRITE_PAM_FORMAT_RGB_ALPHA = 5;
68 // C++: enum ImwriteEXRTypeFlags
69 public static final int
70 IMWRITE_EXR_TYPE_HALF = 1,
71 IMWRITE_EXR_TYPE_FLOAT = 2;
74 // C++: enum ImwritePNGFlags
75 public static final int
76 IMWRITE_PNG_STRATEGY_DEFAULT = 0,
77 IMWRITE_PNG_STRATEGY_FILTERED = 1,
78 IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY = 2,
79 IMWRITE_PNG_STRATEGY_RLE = 3,
80 IMWRITE_PNG_STRATEGY_FIXED = 4;
84 // C++: Mat cv::imdecode(Mat buf, int flags)
87 //javadoc: imdecode(buf, flags)
88 public static Mat imdecode(Mat buf, int flags)
91 Mat retVal = new Mat(imdecode_0(buf.nativeObj, flags));
98 // C++: Mat cv::imread(String filename, int flags = IMREAD_COLOR)
101 //javadoc: imread(filename, flags)
102 public static Mat imread(String filename, int flags)
105 Mat retVal = new Mat(imread_0(filename, flags));
110 //javadoc: imread(filename)
111 public static Mat imread(String filename)
114 Mat retVal = new Mat(imread_1(filename));
121 // C++: bool cv::haveImageReader(String filename)
124 //javadoc: haveImageReader(filename)
125 public static boolean haveImageReader(String filename)
128 boolean retVal = haveImageReader_0(filename);
135 // C++: bool cv::haveImageWriter(String filename)
138 //javadoc: haveImageWriter(filename)
139 public static boolean haveImageWriter(String filename)
142 boolean retVal = haveImageWriter_0(filename);
149 // C++: bool cv::imencode(String ext, Mat img, vector_uchar& buf, vector_int params = std::vector<int>())
152 //javadoc: imencode(ext, img, buf, params)
153 public static boolean imencode(String ext, Mat img, MatOfByte buf, MatOfInt params)
156 Mat params_mat = params;
157 boolean retVal = imencode_0(ext, img.nativeObj, buf_mat.nativeObj, params_mat.nativeObj);
162 //javadoc: imencode(ext, img, buf)
163 public static boolean imencode(String ext, Mat img, MatOfByte buf)
166 boolean retVal = imencode_1(ext, img.nativeObj, buf_mat.nativeObj);
173 // C++: bool cv::imreadmulti(String filename, vector_Mat& mats, int flags = IMREAD_ANYCOLOR)
176 //javadoc: imreadmulti(filename, mats, flags)
177 public static boolean imreadmulti(String filename, List<Mat> mats, int flags)
179 Mat mats_mat = new Mat();
180 boolean retVal = imreadmulti_0(filename, mats_mat.nativeObj, flags);
181 Converters.Mat_to_vector_Mat(mats_mat, mats);
186 //javadoc: imreadmulti(filename, mats)
187 public static boolean imreadmulti(String filename, List<Mat> mats)
189 Mat mats_mat = new Mat();
190 boolean retVal = imreadmulti_1(filename, mats_mat.nativeObj);
191 Converters.Mat_to_vector_Mat(mats_mat, mats);
198 // C++: bool cv::imwrite(String filename, Mat img, vector_int params = std::vector<int>())
201 //javadoc: imwrite(filename, img, params)
202 public static boolean imwrite(String filename, Mat img, MatOfInt params)
204 Mat params_mat = params;
205 boolean retVal = imwrite_0(filename, img.nativeObj, params_mat.nativeObj);
210 //javadoc: imwrite(filename, img)
211 public static boolean imwrite(String filename, Mat img)
214 boolean retVal = imwrite_1(filename, img.nativeObj);
222 // C++: Mat cv::imdecode(Mat buf, int flags)
223 private static native long imdecode_0(long buf_nativeObj, int flags);
225 // C++: Mat cv::imread(String filename, int flags = IMREAD_COLOR)
226 private static native long imread_0(String filename, int flags);
227 private static native long imread_1(String filename);
229 // C++: bool cv::haveImageReader(String filename)
230 private static native boolean haveImageReader_0(String filename);
232 // C++: bool cv::haveImageWriter(String filename)
233 private static native boolean haveImageWriter_0(String filename);
235 // C++: bool cv::imencode(String ext, Mat img, vector_uchar& buf, vector_int params = std::vector<int>())
236 private static native boolean imencode_0(String ext, long img_nativeObj, long buf_mat_nativeObj, long params_mat_nativeObj);
237 private static native boolean imencode_1(String ext, long img_nativeObj, long buf_mat_nativeObj);
239 // C++: bool cv::imreadmulti(String filename, vector_Mat& mats, int flags = IMREAD_ANYCOLOR)
240 private static native boolean imreadmulti_0(String filename, long mats_mat_nativeObj, int flags);
241 private static native boolean imreadmulti_1(String filename, long mats_mat_nativeObj);
243 // C++: bool cv::imwrite(String filename, Mat img, vector_int params = std::vector<int>())
244 private static native boolean imwrite_0(String filename, long img_nativeObj, long params_mat_nativeObj);
245 private static native boolean imwrite_1(String filename, long img_nativeObj);