在Debian系统中,要调整cxImage的尺寸,你可以使用imgscale函数
sudo apt-get update
sudo apt-get install libcximage-dev
resize_image.c的C文件,并添加以下代码:#include <stdio.h>
#include <stdlib.h>
#include <cximage.h>
int main(int argc, char *argv[]) {
if (argc != 4) {
printf("Usage: %s <input_image> <output_image> <width> <height>\n", argv[0]);
return 1;
}
CXImage image;
if (!image.Load(argv[1])) {
printf("Error: Cannot load image %s\n", argv[1]);
return 1;
}
int newWidth = atoi(argv[3]);
int newHeight = atoi(argv[4]);
if (!image.ResizeImage(newWidth, newHeight, 0)) {
printf("Error: Cannot resize image\n");
return 1;
}
if (!image.Save(argv[2])) {
printf("Error: Cannot save image %s\n", argv[2]);
return 1;
}
printf("Image resized successfully: %s\n", argv[2]);
return 0;
}
gcc编译刚刚创建的C文件:gcc -o resize_image resize_image.c -lcximage
resize_image程序,传入输入图像文件名、输出图像文件名、新宽度和新高度作为参数:./resize_image input.jpg output.jpg 200 200
这将把名为input.jpg的图像调整为200x200像素,并将结果保存到名为output.jpg的新文件中。
注意:这个示例使用了libcximage库,它可能不是最新的图像处理库。如果你需要更高级的功能,可以考虑使用其他库,如OpenCV或ImageMagick。