#aseprite #reader #parser #speed #profile #icc

aseprite-reader2

Aseprite 读取器

1 个不稳定版本

0.1.0 2022年3月11日

#7#icc

每月下载量 28次

Apache-2.0 协议

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