在Ubuntu系统中,使用CxImage库处理图片需要先安装这个库。以下是详细的步骤:
下载CxImage源码:
编译安装:
mkdir build && cd build
cmake ..
make
sudo make install
安装完成后,你可以在C++程序中使用CxImage库来处理图片。以下是一个简单的示例代码,展示如何使用CxImage加载、保存和处理图片:
#include <iostream>
#include "cximage.h"
int main() {
// 创建一个CXImage对象
CXImage image;
// 加载图片
if (!image.Load("input.jpg")) {
std::cerr << "Failed to load image!" << std::endl;
return -1;
}
// 图片处理操作(例如:旋转90度)
image.Rotate(90);
// 保存图片
if (!image.Save("output.jpg")) {
std::cerr << "Failed to save image!" << std::endl;
return -1;
}
std::cout << "Image processed successfully!" << std::endl;
return 0;
}
编写CMakeLists.txt文件:
CMakeLists.txt文件,内容如下:cmake_minimum_required(VERSION 3.10)
project(CxImageExample)
set(CMAKE_CXX_STANDARD 11)
find_package(CXImage REQUIRED)
add_executable(CxImageExample main.cpp)
target_link_libraries(CxImageExample CXImage)
编译程序:
build目录,并进入该目录:mkdir build && cd build
cmake ..
make
运行程序:
./CxImageExample
input.jpg存在,并且程序有权限读取和写入文件。通过以上步骤,你可以在Ubuntu系统中使用CxImage库来处理图片。