1 个不稳定版本
0.1.0 | 2022年3月11日 |
---|
#7 在 #icc
每月下载量 28次
67KB
1.5K SLoC
Aseprite 读取器
aseprite-reader
是一个用于解析 .aseprite
文件的解析包,由 Aseprite 编辑器 制作。
它专注于速度和完整性[^1]。
它导出一个主 Aseprite
类型,通过该类型可以访问解析内容。
[^1]: 当前不支持嵌入的 ICC 配置文件
示例
use aseprite_reader::Aseprite;
fn load_character() {
let aseprite = Aseprite::from_path("assets/sprites/character.aseprite")
.expect("Could not read aseprite file.");
let tags = aseprite.tags();
let walk_tag = &tags["walk"];
println!("This tag uses these frames: {:?}", walk_tag.frames); // `.frames` is a range
let all_frames = aseprite.frames();
let frames = all_frames.get_for(&walk_tag.frames);
let images = frames.get_images();
}
依赖项
~12MB
~79K SLoC