这是一个将图像转换为JavaCV(OpenCV).中的webp图像的java代码。我可以浏览这段代码并得到一个输出的webp映像。但文件大小大于原始图像文件。还有什么我该做的吗?关于您的信息,如果我使用,我可以缩小文件大小。谢谢。
//////////////////////////////////////////////////////////////
//
// trans image
//
//////////////////////////////////////////////////////////////
private void transImage() throws IOException {
//load library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
//root path
String pathRoot = System.getProperty("user.dir");
//file path
String pathFileFrom = pathRoot + "/src/sample.jpg";
String pathFileTo = pathRoot + "/src/sampleOut.webp";
//extension
String extension = ".webp";
//matrix
Mat matFrom = new Mat();
Mat matTo = new Mat();
//read image
matFrom = Imgcodecs.imread(pathFileFrom);
//byte matrix
MatOfByte matOfByte = new MatOfByte();
//encode image
boolean blEncode = Imgcodecs.imencode(extension, matFrom, matOfByte);
//decode image
matTo = Imgcodecs.imdecode(matOfByte, Imgcodecs.IMREAD_COLOR);
//save
Imgcodecs.imwrite(pathFileTo, matTo);
}发布于 2022-02-17 07:18:15
我错了。
Imgcodecs是,OpenCV类是,OpenCV是,JavaCV是。
所以我应该使用JavaCV类,而不是使用OpenCV类。
此外,两者不应混为一谈。
https://stackoverflow.com/questions/71123650
复制相似问题