embedded-graphics 0.8.2

Embedded graphics library for small hardware displays
Documentation
use criterion::*;
use embedded_graphics::{
    image::{Image, ImageRaw},
    pixelcolor::BinaryColor,
    prelude::*,
};

mod common;

use common::Framebuffer;

fn image_1bpp(c: &mut Criterion) {
    c.bench_function("image 4x4px", |b| {
        let bytes = include_bytes!("../assets/patch_1bpp.raw");

        let image: ImageRaw<BinaryColor> = ImageRaw::new(bytes, 4);
        let object = Image::new(&image, Point::zero());

        let mut framebuffer = Framebuffer::new();
        b.iter(|| object.draw(&mut framebuffer))
    });
}

criterion_group!(images, image_1bpp);
criterion_main!(images);