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}