png_base64/
png-base64.rs

1use embedded_graphics::{
2    mono_font::{ascii::FONT_10X20, MonoTextStyle},
3    pixelcolor::BinaryColor,
4    prelude::*,
5    text::{Alignment, Baseline, Text, TextStyleBuilder},
6};
7use embedded_graphics_simulator::{OutputSettingsBuilder, SimulatorDisplay};
8
9fn main() {
10    let mut display = SimulatorDisplay::<BinaryColor>::new(Size::new(256, 64));
11
12    let large_text = MonoTextStyle::new(&FONT_10X20, BinaryColor::On);
13    let centered = TextStyleBuilder::new()
14        .baseline(Baseline::Middle)
15        .alignment(Alignment::Center)
16        .build();
17
18    Text::with_text_style(
19        "embedded-graphics",
20        display.bounding_box().center(),
21        large_text,
22        centered,
23    )
24    .draw(&mut display)
25    .unwrap();
26
27    let output_settings = OutputSettingsBuilder::new().scale(2).build();
28    let output_image = display.to_grayscale_output_image(&output_settings);
29
30    println!(
31        "<img src=\"data:image/png;base64,{}\">",
32        output_image.to_base64_png().unwrap()
33    );
34}