#嵌入式图形 #图形 #编译时 #图像 #无std

无std 嵌入式精灵

编译时捆绑图像的嵌入式无std图形库

5个不稳定版本

0.2.0 2024年4月14日
0.1.2 2023年5月23日
0.1.1 2023年2月28日
0.1.0 2023年2月28日
0.0.0 2023年1月12日

#890 in 嵌入式开发

MIT/Apache

15KB
204

嵌入式精灵 许可证: MIT OR Apache-2.0 嵌入式精灵在crates.io 嵌入式精灵在docs.rs 源代码仓库

编译时捆绑图像的嵌入式无std图形库,用于嵌入式图形 crate。

可以使用 include_image 宏在编译时从现有的图像文件创建一个 Image。可以使用image crate支持的任何图像格式。图像将自动转换为请求的像素颜色。目前仅支持rgb像素颜色。

use embedded_graphics::pixelcolor::Bgr565;
use embedded_sprites::{image::Image, include_image};
#[include_image]
const IMAGE: Image<Bgr565> = "embedded-sprites/grass.png";

要绘制 Image,它必须放在一个 Sprite 内部。可以在多个 Sprite 中使用相同的 Image

use embedded_graphics::{geometry::Point, pixelcolor::Bgr565, Drawable};
use embedded_sprites::sprite::Sprite;

const SPRITE1: Sprite<Bgr565> = Sprite::new(Point::new(0, 0), &IMAGE);
const SPRITE2: Sprite<Bgr565> = Sprite::new(Point::new(32, 32), &IMAGE);
SPRITE1.draw(&mut display).unwrap();
SPRITE2.draw(&mut display).unwrap();

依赖项

~7.5MB
~122K SLoC