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_IMWRITE_JPEG_QUALITY = 1,
024            CV_IMWRITE_JPEG_PROGRESSIVE = 2,
025            CV_IMWRITE_JPEG_OPTIMIZE = 3,
026            CV_IMWRITE_JPEG_RST_INTERVAL = 4,
027            CV_IMWRITE_JPEG_LUMA_QUALITY = 5,
028            CV_IMWRITE_JPEG_CHROMA_QUALITY = 6,
029            CV_IMWRITE_PNG_COMPRESSION = 16,
030            CV_IMWRITE_PNG_STRATEGY = 17,
031            CV_IMWRITE_PNG_BILEVEL = 18,
032            CV_IMWRITE_PNG_STRATEGY_DEFAULT = 0,
033            CV_IMWRITE_PNG_STRATEGY_FILTERED = 1,
034            CV_IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY = 2,
035            CV_IMWRITE_PNG_STRATEGY_RLE = 3,
036            CV_IMWRITE_PNG_STRATEGY_FIXED = 4,
037            CV_IMWRITE_PXM_BINARY = 32,
038            CV_IMWRITE_WEBP_QUALITY = 64,
039            CV_CVTIMG_FLIP = 1,
040            CV_CVTIMG_SWAP_RB = 2,
041            IMREAD_UNCHANGED = -1,
042            IMREAD_GRAYSCALE = 0,
043            IMREAD_COLOR = 1,
044            IMREAD_ANYDEPTH = 2,
045            IMREAD_ANYCOLOR = 4,
046            IMREAD_LOAD_GDAL = 8,
047            IMREAD_REDUCED_GRAYSCALE_2 = 16,
048            IMREAD_REDUCED_COLOR_2 = 17,
049            IMREAD_REDUCED_GRAYSCALE_4 = 32,
050            IMREAD_REDUCED_COLOR_4 = 33,
051            IMREAD_REDUCED_GRAYSCALE_8 = 64,
052            IMREAD_REDUCED_COLOR_8 = 65,
053            IMWRITE_JPEG_QUALITY = 1,
054            IMWRITE_JPEG_PROGRESSIVE = 2,
055            IMWRITE_JPEG_OPTIMIZE = 3,
056            IMWRITE_JPEG_RST_INTERVAL = 4,
057            IMWRITE_JPEG_LUMA_QUALITY = 5,
058            IMWRITE_JPEG_CHROMA_QUALITY = 6,
059            IMWRITE_PNG_COMPRESSION = 16,
060            IMWRITE_PNG_STRATEGY = 17,
061            IMWRITE_PNG_BILEVEL = 18,
062            IMWRITE_PXM_BINARY = 32,
063            IMWRITE_WEBP_QUALITY = 64,
064            IMWRITE_PNG_STRATEGY_DEFAULT = 0,
065            IMWRITE_PNG_STRATEGY_FILTERED = 1,
066            IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY = 2,
067            IMWRITE_PNG_STRATEGY_RLE = 3,
068            IMWRITE_PNG_STRATEGY_FIXED = 4;
069
070
071    //
072    // C++:  Mat imdecode(Mat buf, int flags)
073    //
074
075    //javadoc: imdecode(buf, flags)
076    public static Mat imdecode(Mat buf, int flags)
077    {
078        
079        Mat retVal = new Mat(imdecode_0(buf.nativeObj, flags));
080        
081        return retVal;
082    }
083
084
085    //
086    // C++:  Mat imread(String filename, int flags = IMREAD_COLOR)
087    //
088
089    //javadoc: imread(filename, flags)
090    public static Mat imread(String filename, int flags)
091    {
092        
093        Mat retVal = new Mat(imread_0(filename, flags));
094        
095        return retVal;
096    }
097
098    //javadoc: imread(filename)
099    public static Mat imread(String filename)
100    {
101        
102        Mat retVal = new Mat(imread_1(filename));
103        
104        return retVal;
105    }
106
107
108    //
109    // C++:  bool imencode(String ext, Mat img, vector_uchar& buf, vector_int params = std::vector<int>())
110    //
111
112    //javadoc: imencode(ext, img, buf, params)
113    public static boolean imencode(String ext, Mat img, MatOfByte buf, MatOfInt params)
114    {
115        Mat buf_mat = buf;
116        Mat params_mat = params;
117        boolean retVal = imencode_0(ext, img.nativeObj, buf_mat.nativeObj, params_mat.nativeObj);
118        
119        return retVal;
120    }
121
122    //javadoc: imencode(ext, img, buf)
123    public static boolean imencode(String ext, Mat img, MatOfByte buf)
124    {
125        Mat buf_mat = buf;
126        boolean retVal = imencode_1(ext, img.nativeObj, buf_mat.nativeObj);
127        
128        return retVal;
129    }
130
131
132    //
133    // C++:  bool imreadmulti(String filename, vector_Mat mats, int flags = IMREAD_ANYCOLOR)
134    //
135
136    //javadoc: imreadmulti(filename, mats, flags)
137    public static boolean imreadmulti(String filename, List<Mat> mats, int flags)
138    {
139        Mat mats_mat = Converters.vector_Mat_to_Mat(mats);
140        boolean retVal = imreadmulti_0(filename, mats_mat.nativeObj, flags);
141        
142        return retVal;
143    }
144
145    //javadoc: imreadmulti(filename, mats)
146    public static boolean imreadmulti(String filename, List<Mat> mats)
147    {
148        Mat mats_mat = Converters.vector_Mat_to_Mat(mats);
149        boolean retVal = imreadmulti_1(filename, mats_mat.nativeObj);
150        
151        return retVal;
152    }
153
154
155    //
156    // C++:  bool imwrite(String filename, Mat img, vector_int params = std::vector<int>())
157    //
158
159    //javadoc: imwrite(filename, img, params)
160    public static boolean imwrite(String filename, Mat img, MatOfInt params)
161    {
162        Mat params_mat = params;
163        boolean retVal = imwrite_0(filename, img.nativeObj, params_mat.nativeObj);
164        
165        return retVal;
166    }
167
168    //javadoc: imwrite(filename, img)
169    public static boolean imwrite(String filename, Mat img)
170    {
171        
172        boolean retVal = imwrite_1(filename, img.nativeObj);
173        
174        return retVal;
175    }
176
177
178
179
180    // C++:  Mat imdecode(Mat buf, int flags)
181    private static native long imdecode_0(long buf_nativeObj, int flags);
182
183    // C++:  Mat imread(String filename, int flags = IMREAD_COLOR)
184    private static native long imread_0(String filename, int flags);
185    private static native long imread_1(String filename);
186
187    // C++:  bool imencode(String ext, Mat img, vector_uchar& buf, vector_int params = std::vector<int>())
188    private static native boolean imencode_0(String ext, long img_nativeObj, long buf_mat_nativeObj, long params_mat_nativeObj);
189    private static native boolean imencode_1(String ext, long img_nativeObj, long buf_mat_nativeObj);
190
191    // C++:  bool imreadmulti(String filename, vector_Mat mats, int flags = IMREAD_ANYCOLOR)
192    private static native boolean imreadmulti_0(String filename, long mats_mat_nativeObj, int flags);
193    private static native boolean imreadmulti_1(String filename, long mats_mat_nativeObj);
194
195    // C++:  bool imwrite(String filename, Mat img, vector_int params = std::vector<int>())
196    private static native boolean imwrite_0(String filename, long img_nativeObj, long params_mat_nativeObj);
197    private static native boolean imwrite_1(String filename, long img_nativeObj);
198
199}