use crate::svg::{SvgParser, SvgRasterizer};
use super::avatar_renderer::AvatarRenderer;
use super::png_writer::to_png;
pub struct PngAvatarRenderer;
impl AvatarRenderer for PngAvatarRenderer {
fn render(&self, svg: &str, size: u32) -> Vec<u8> {
let doc = SvgParser::parse(svg);
let pixmap = SvgRasterizer::rasterize(&doc, size).expect("PNG 光栅化失败");
to_png(&pixmap)
}
}