Crate image_renderer

Crate image_renderer 

Source
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)模块

Constants§

NAME
库名称
VERSION
库版本号