ubuntu下cximage的典型应用场景
一 核心功能与适用场景
二 典型业务场景
三 快速上手示例
cximage -i input.jpg -o output.png -format pngcximage -i input.png -o output.jpg -format jpgcximage -i input.tif -o output.png -format png#include "ximage.h"
#include <iostream>
int main() {
CxImage image;
if (!image.Load("input.jpg", CXIMAGE_FORMAT_JPG)) {
std::cerr << "Failed to load image!\n";
return -1;
}
// 缩放到宽度 800 像素,高度按比例
if (!image.Resample(800, 0)) {
std::cerr << "Failed to resample image!\n";
return -1;
}
if (!image.Save("output.jpg", CXIMAGE_FORMAT_JPG)) {
std::cerr << "Failed to save image!\n";
return -1;
}
std::cout << "Processed successfully.\n";
return 0;
}
g++ -o resize_demo resize_demo.cpp -lcximage && ./resize_demo#include "ximage.h"
#include <iostream>
int main() {
CxImage image;
if (!image.Load("input.jpg")) {
std::cerr << "无法加载图像文件\n";
return 1;
}
// 从 (100,100) 开始裁剪 200x200 区域
if (!image.Crop(100, 100, 200, 200)) {
std::cerr << "裁剪失败\n";
return 1;
}
if (!image.Save("output.jpg")) {
std::cerr << "保存失败\n";
return 1;
}
std::cout << "裁剪并保存成功\n";
return 0;
}
g++ -o crop_demo crop_demo.cpp -lcximage && ./crop_demog++ gtk_demo.cpp -o gtk_demo pkg-config --cflags --libs gtk+-3.0 -lcximage四 实践建议
sudo ldconfig 刷新库缓存。