rusvid_core 0.2.1

Core library for rusvid
Documentation
use anyhow::{anyhow, Result};
use rusvid_core::holder::image_holder::ImageHolder;
use rusvid_core::holder::likes::types_like::TypesLike;
use rusvid_core::holder::object::Object;
use rusvid_core::plane::Plane;
use rusvid_core::point::Point;

fn main() -> Result<()> {
    let png = image::io::Reader::open("crates/core/examples/cat.jpg")?.decode()?;
    let image = Plane::from_dynamic_image(png)?;

    let object = Object::new(TypesLike::Image(ImageHolder::new_fit(
        Point::new(150.0, 75.0),
        image,
    )));

    let plane = object.render(500, 500)?;
    plane
        .save_as_png("simple_image.png")
        .map_err(|err| anyhow!(err))
}