在 Ubuntu 上使用 CxImage 的完整教程
一 环境准备与依赖安装
二 获取源码与编译安装
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)
sudo make install
三 第一个示例程序 JPG 转 PNG
#include "ximage.h"
#include <iostream>
int main() {
CxImage image;
// 显式指定格式可避免自动探测失败
if (!image.Load("input.jpg", CXIMAGE_FORMAT_JPG)) {
std::cerr << "加载 input.jpg 失败,请检查文件是否存在与格式是否受支持。\n";
return -1;
}
if (!image.Save("output.png", CXIMAGE_FORMAT_PNG)) {
std::cerr << "保存 output.png 失败。\n";
return -1;
}
std::cout << "转换完成:input.jpg -> output.png\n";
return 0;
}
# 若链接名为 -lcximage
g++ main.cpp -o main -I/usr/local/include -L/usr/local/lib -lcximage
# 若链接名为 -lcximagecrt(某些构建会生成此名称)
g++ main.cpp -o main -I/usr/local/include -L/usr/local/lib -lcximagecrt
./main
四 常见问题与排查
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
五 进阶用法与实用命令
// 缩放
image.Resample(800, 600);
// 旋转(角度制)
image.Rotate(90);
// 保存为指定格式
image.Save("resized.png", CXIMAGE_FORMAT_PNG);