001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.imgcodecs;
006
007import java.lang.String;
008import java.util.ArrayList;
009import java.util.List;
010import org.opencv.core.Mat;
011import org.opencv.core.MatOfByte;
012import org.opencv.core.MatOfInt;
013import org.opencv.utils.Converters;
014
015public class Imgcodecs {
016
017    public static final int
018            CV_LOAD_IMAGE_UNCHANGED = -1,
019            CV_LOAD_IMAGE_GRAYSCALE = 0,
020            CV_LOAD_IMAGE_COLOR = 1,
021            CV_LOAD_IMAGE_ANYDEPTH = 2,
022            CV_LOAD_IMAGE_ANYCOLOR = 4,
023            CV_LOAD_IMAGE_IGNORE_ORIENTATION = 128,
024            CV_IMWRITE_JPEG_QUALITY = 1,
025            CV_IMWRITE_JPEG_PROGRESSIVE = 2,
026            CV_IMWRITE_JPEG_OPTIMIZE = 3,
027            CV_IMWRITE_JPEG_RST_INTERVAL = 4,
028            CV_IMWRITE_JPEG_LUMA_QUALITY = 5,
029            CV_IMWRITE_JPEG_CHROMA_QUALITY = 6,
030            CV_IMWRITE_PNG_COMPRESSION = 16,
031            CV_IMWRITE_PNG_STRATEGY = 17,
032            CV_IMWRITE_PNG_BILEVEL = 18,
033            CV_IMWRITE_PNG_STRATEGY_DEFAULT = 0,
034            CV_IMWRITE_PNG_STRATEGY_FILTERED = 1,
035            CV_IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY = 2,
036            CV_IMWRITE_PNG_STRATEGY_RLE = 3,
037            CV_IMWRITE_PNG_STRATEGY_FIXED = 4,
038            CV_IMWRITE_PXM_BINARY = 32,
039            CV_IMWRITE_WEBP_QUALITY = 64,
040            CV_IMWRITE_PAM_TUPLETYPE = 128,
041            CV_IMWRITE_PAM_FORMAT_NULL = 0,
042            CV_IMWRITE_PAM_FORMAT_BLACKANDWHITE = 1,
043            CV_IMWRITE_PAM_FORMAT_GRAYSCALE = 2,
044            CV_IMWRITE_PAM_FORMAT_GRAYSCALE_ALPHA = 3,
045            CV_IMWRITE_PAM_FORMAT_RGB = 4,
046            CV_IMWRITE_PAM_FORMAT_RGB_ALPHA = 5,
047            CV_CVTIMG_FLIP = 1,
048            CV_CVTIMG_SWAP_RB = 2,
049            IMREAD_UNCHANGED = -1,
050            IMREAD_GRAYSCALE = 0,
051            IMREAD_COLOR = 1,
052            IMREAD_ANYDEPTH = 2,
053            IMREAD_ANYCOLOR = 4,
054            IMREAD_LOAD_GDAL = 8,
055            IMREAD_REDUCED_GRAYSCALE_2 = 16,
056            IMREAD_REDUCED_COLOR_2 = 17,
057            IMREAD_REDUCED_GRAYSCALE_4 = 32,
058            IMREAD_REDUCED_COLOR_4 = 33,
059            IMREAD_REDUCED_GRAYSCALE_8 = 64,
060            IMREAD_REDUCED_COLOR_8 = 65,
061            IMREAD_IGNORE_ORIENTATION = 128,
062            IMWRITE_JPEG_QUALITY = 1,
063            IMWRITE_JPEG_PROGRESSIVE = 2,
064            IMWRITE_JPEG_OPTIMIZE = 3,
065            IMWRITE_JPEG_RST_INTERVAL = 4,
066            IMWRITE_JPEG_LUMA_QUALITY = 5,
067            IMWRITE_JPEG_CHROMA_QUALITY = 6,
068            IMWRITE_PNG_COMPRESSION = 16,
069            IMWRITE_PNG_STRATEGY = 17,
070            IMWRITE_PNG_BILEVEL = 18,
071            IMWRITE_PXM_BINARY = 32,
072            IMWRITE_WEBP_QUALITY = 64,
073            IMWRITE_PAM_TUPLETYPE = 128,
074            IMWRITE_PNG_STRATEGY_DEFAULT = 0,
075            IMWRITE_PNG_STRATEGY_FILTERED = 1,
076            IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY = 2,
077            IMWRITE_PNG_STRATEGY_RLE = 3,
078            IMWRITE_PNG_STRATEGY_FIXED = 4,
079            IMWRITE_PAM_FORMAT_NULL = 0,
080            IMWRITE_PAM_FORMAT_BLACKANDWHITE = 1,
081            IMWRITE_PAM_FORMAT_GRAYSCALE = 2,
082            IMWRITE_PAM_FORMAT_GRAYSCALE_ALPHA = 3,
083            IMWRITE_PAM_FORMAT_RGB = 4,
084            IMWRITE_PAM_FORMAT_RGB_ALPHA = 5;
085
086
087    //
088    // C++:  Mat imdecode(Mat buf, int flags)
089    //
090
091    //javadoc: imdecode(buf, flags)
092    public static Mat imdecode(Mat buf, int flags)
093    {
094        
095        Mat retVal = new Mat(imdecode_0(buf.nativeObj, flags));
096        
097        return retVal;
098    }
099
100
101    //
102    // C++:  Mat imread(String filename, int flags = IMREAD_COLOR)
103    //
104
105    //javadoc: imread(filename, flags)
106    public static Mat imread(String filename, int flags)
107    {
108        
109        Mat retVal = new Mat(imread_0(filename, flags));
110        
111        return retVal;
112    }
113
114    //javadoc: imread(filename)
115    public static Mat imread(String filename)
116    {
117        
118        Mat retVal = new Mat(imread_1(filename));
119        
120        return retVal;
121    }
122
123
124    //
125    // C++:  bool imencode(String ext, Mat img, vector_uchar& buf, vector_int params = std::vector<int>())
126    //
127
128    //javadoc: imencode(ext, img, buf, params)
129    public static boolean imencode(String ext, Mat img, MatOfByte buf, MatOfInt params)
130    {
131        Mat buf_mat = buf;
132        Mat params_mat = params;
133        boolean retVal = imencode_0(ext, img.nativeObj, buf_mat.nativeObj, params_mat.nativeObj);
134        
135        return retVal;
136    }
137
138    //javadoc: imencode(ext, img, buf)
139    public static boolean imencode(String ext, Mat img, MatOfByte buf)
140    {
141        Mat buf_mat = buf;
142        boolean retVal = imencode_1(ext, img.nativeObj, buf_mat.nativeObj);
143        
144        return retVal;
145    }
146
147
148    //
149    // C++:  bool imreadmulti(String filename, vector_Mat mats, int flags = IMREAD_ANYCOLOR)
150    //
151
152    //javadoc: imreadmulti(filename, mats, flags)
153    public static boolean imreadmulti(String filename, List<Mat> mats, int flags)
154    {
155        Mat mats_mat = Converters.vector_Mat_to_Mat(mats);
156        boolean retVal = imreadmulti_0(filename, mats_mat.nativeObj, flags);
157        
158        return retVal;
159    }
160
161    //javadoc: imreadmulti(filename, mats)
162    public static boolean imreadmulti(String filename, List<Mat> mats)
163    {
164        Mat mats_mat = Converters.vector_Mat_to_Mat(mats);
165        boolean retVal = imreadmulti_1(filename, mats_mat.nativeObj);
166        
167        return retVal;
168    }
169
170
171    //
172    // C++:  bool imwrite(String filename, Mat img, vector_int params = std::vector<int>())
173    //
174
175    //javadoc: imwrite(filename, img, params)
176    public static boolean imwrite(String filename, Mat img, MatOfInt params)
177    {
178        Mat params_mat = params;
179        boolean retVal = imwrite_0(filename, img.nativeObj, params_mat.nativeObj);
180        
181        return retVal;
182    }
183
184    //javadoc: imwrite(filename, img)
185    public static boolean imwrite(String filename, Mat img)
186    {
187        
188        boolean retVal = imwrite_1(filename, img.nativeObj);
189        
190        return retVal;
191    }
192
193
194
195
196    // C++:  Mat imdecode(Mat buf, int flags)
197    private static native long imdecode_0(long buf_nativeObj, int flags);
198
199    // C++:  Mat imread(String filename, int flags = IMREAD_COLOR)
200    private static native long imread_0(String filename, int flags);
201    private static native long imread_1(String filename);
202
203    // C++:  bool imencode(String ext, Mat img, vector_uchar& buf, vector_int params = std::vector<int>())
204    private static native boolean imencode_0(String ext, long img_nativeObj, long buf_mat_nativeObj, long params_mat_nativeObj);
205    private static native boolean imencode_1(String ext, long img_nativeObj, long buf_mat_nativeObj);
206
207    // C++:  bool imreadmulti(String filename, vector_Mat mats, int flags = IMREAD_ANYCOLOR)
208    private static native boolean imreadmulti_0(String filename, long mats_mat_nativeObj, int flags);
209    private static native boolean imreadmulti_1(String filename, long mats_mat_nativeObj);
210
211    // C++:  bool imwrite(String filename, Mat img, vector_int params = std::vector<int>())
212    private static native boolean imwrite_0(String filename, long img_nativeObj, long params_mat_nativeObj);
213    private static native boolean imwrite_1(String filename, long img_nativeObj);
214
215}