使用 Cairo 旋转并保存 PNG 图像涉及到以下几个步骤:
在 Ubuntu 上,可以使用以下命令安装 Cairo 库:
sudo apt-get install libcairo2-dev
在 Windows 上,可以从 Cairo 官网下载并安装 Cairo 库:https://www.cairographics.org/download/
以下是一个使用 Cairo 旋转并保存 PNG 图像的示例代码:
#include <cairo.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
cairo_surface_t *surface;
cairo_t *cr;
// 创建一个 300x300 的 PNG 图像表面
surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 300, 300);
cr = cairo_create(surface);
// 设置背景颜色为白色
cairo_set_source_rgb(cr, 1, 1, 1);
cairo_paint(cr);
// 设置绘制颜色为红色
cairo_set_source_rgb(cr, 1, 0, 0);
// 绘制一个正方形
cairo_rectangle(cr, 50, 50, 100, 100);
cairo_fill(cr);
// 旋转图像 45 度
cairo_translate(cr, 150, 150);
cairo_rotate(cr, 45 * M_PI / 180);
cairo_translate(cr, -150, -150);
// 保存旋转后的图像为 PNG 文件
cairo_surface_write_to_png(surface, "rotated.png");
// 释放资源
cairo_destroy(cr);
cairo_surface_destroy(surface);
return 0;
}
在 Ubuntu 上,可以使用以下命令编译代码:
gcc main.c -o main -lcairo
在 Windows 上,可以使用 Visual Studio 或其他编译器编译代码。
在 Ubuntu 上,可以使用以下命令运行程序:
./main
在 Windows 上,可以在命令行或终端中运行程序。
运行程序后,会在当前目录下生成一个名为 "rotated.png" 的 PNG 图像文件,该文件为原始图像旋转 45 度后的结果。
领取专属 10元无门槛券
手把手带您无忧上云