Linux 下 CxImage 的典型应用场景
一 核心功能与能力
二 典型业务场景
三 快速上手示例
格式转换(命令行)
将 JPEG 转为 PNG:cximage -i input.jpg -o output.png -format png
缩放生成缩略图(C++)
#include "ximage.h"
int main() {
CxImage image;
if (!image.Load("input.jpg", CXIMAGE_FORMAT_JPG)) return -1;
image.Resample(300, 0); // 宽300,高按比例
image.Save("thumb.jpg", CXIMAGE_FORMAT_JPG);
return 0;
}
编译:g++ -o resize resize.cpp -lcximage
内存中处理(C++)
#include "ximage.h"
// 假设 buffer/size 为已加载的图像字节流
CxMemFile mem((BYTE*)buffer, size);
CxImage image(&mem, CXIMAGE_FORMAT_PNG);
image.GrayScale();
image.Save("out.png", CXIMAGE_FORMAT_PNG);
适合无磁盘 I/O 的高频处理路径。
四 部署与集成要点
#include "ximage.h",编译时链接 -lcximage;注意运行时库路径(如 /usr/local/lib)与系统库缓存。