use burn::backend::wgpu::{Wgpu, WgpuDevice};
use iris::prelude::*;
fn main() -> Result<()> {
type Backend = Wgpu;
let device = WgpuDevice::default();
println!(
"Using compute backend: {}",
BurnUtils::backend_name::<Backend>()
);
let mut canvas: Image<Backend> = Image::open("assets/images/gradient.png", &device)?;
canvas = canvas.draw_line(
Point::new(10, 10),
Point::new(630, 10),
Scalar::new(1.0, 0.0, 0.0, 0.0),
)?;
canvas = canvas.draw_rectangle(
Rect::new(50, 50, 200, 150),
Scalar::new(0.0, 1.0, 0.0, 0.0),
3,
)?;
canvas = canvas.draw_circle(
Point::new(400, 200),
60,
Scalar::new(0.0, 0.0, 1.0, 0.0),
-1,
)?;
canvas = canvas.draw_text(
"Iris CV",
Point::new(50, 250),
2,
Scalar::new(1.0, 1.0, 1.0, 0.0),
)?;
canvas.save("output_drawing.png")?;
println!("Saved drawing output to 'output_drawing.png'");
Ok(())
}