Expand description
Image Processing Library
一个功能完整的图片处理库,参考 skia-safe API 风格设计
§主要功能
- 图片加载、保存和基本操作
- 文本渲染(支持自定义字体、系统字体、大小、颜色、加粗、斜体)
- 图形绘制(矩形、圆形、椭圆、线条等)
- 图片渲染和变换
§示例
use image_renderer::{Canvas, Color, Paint, Point, Rect, Font, TextStyle};
// 创建画布
let mut canvas = Canvas::new(800, 600).unwrap();
// 清空为白色背景
canvas.clear(Color::WHITE);
// 绘制矩形
let rect = Rect::new(100, 100, 200, 150);
let mut paint = Paint::fill(Color::BLUE);
canvas.draw_rect(rect, &paint);
// 绘制文本
let font = Font::default_system_font().unwrap();
let text_style = TextStyle::new(font, 24.0);
paint.set_color(Color::BLACK);
canvas.draw_text("Hello, World!", Point::new(100, 50), &text_style, &paint);
// 保存图片
canvas.save("output.png").unwrap();Re-exports§
pub use border::Border;pub use border::BorderRadius;pub use border::BorderSide;pub use canvas::Canvas;pub use clip::ClipOp;pub use clip::ClipRegion;pub use clip::ClipStack;pub use color::Color;pub use error::DrawError;pub use error::FontError;pub use error::ImageError;pub use error::Result;pub use font::Font;pub use font::FontStyle;pub use font::FontWeight;pub use font::TextStyle;pub use image::Image;pub use image::ImageFormat;pub use matrix::CanvasState;pub use matrix::Matrix;pub use paint::DashStyle;pub use paint::FilterMode;pub use paint::Paint;pub use paint::PaintStyle;pub use paint::StrokeCap;pub use paint::StrokeJoin;pub use path::Path;pub use path::PathCommand;pub use path::PathDirection;pub use path::PathFillType;pub use pixmap::Pixmap;pub use point::IPoint;pub use point::Point;pub use point::PointF;pub use rect::IRect;pub use rect::Rect;pub use rect::RectF;pub use surface::Surface;
Modules§
- border
- canvas
- Canvas 绘制上下文
- clip
- 裁剪系统
- color
- 颜色类型定义
- error
- 错误处理模块
- font
- 字体处理模块
- image
- Image 类型模块
- matrix
- 变换矩阵
- paint
- 绘制样式定义
- path
- 路径系统
- pixmap
- Pixmap 像素数据视图模块
- point
- 点和坐标类型定义
- rect
- 矩形类型定义
- surface
- 图片表面(Surface)模块