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 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 paint::DashStyle;
pub use paint::FilterMode;
pub use paint::Paint;
pub use paint::PaintStyle;
pub use paint::StrokeCap;
pub use paint::StrokeJoin;
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 绘制上下文
color
颜色类型定义
error
错误处理模块
font
字体处理模块
image
Image 类型模块
paint
绘制样式定义
pixmap
Pixmap 像素数据视图模块
point
点和坐标类型定义
rect
矩形类型定义
surface
图片表面(Surface)模块

Constants§

NAME
库名称
VERSION
库版本号