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}