Ubuntu下CxImage使用案例精选
一 环境准备与安装
二 基础案例 格式转换与灰度化
三 进阶案例 缩放旋转裁剪与文字绘制
#include <cximage.h>
#include
// 缩放:缩小到原尺寸的50%(双线性插值)
image.Resample(image.GetWidth()/2, image.GetHeight()/2, **CXIMAGE_FILTER_BILINEAR**);
// 旋转:顺时针90°
image.Rotate90();
// 裁剪:从(100,100)开始,截取300×200区域
image.Crop(100, 100, 300, 300);
// 文字:设置字体与颜色后绘制
image.SetFont("Arial", 20, CXFONT_WEIGHT_BOLD);
image.SetTextColor(RGB(255, 0, 0)); // 红色
image.DrawString("Hello, CxImage!", 50, 50, 0, 0);
if (!image.Save("processed.jpg")) return 1;
std::cout << "Saved: processed.jpg\n";
return 0;
}
四 实战案例 内存数据加载与透明通道处理
五 常见问题与排查