2 个版本

0.1.1 2023年2月26日
0.1.0 2022年3月17日

#506 in 图像

Download history 40/week @ 2024-03-15 45/week @ 2024-03-22 98/week @ 2024-03-29 44/week @ 2024-04-05 30/week @ 2024-04-12 22/week @ 2024-04-19 24/week @ 2024-04-26 23/week @ 2024-05-03 23/week @ 2024-05-10 29/week @ 2024-05-17 25/week @ 2024-05-24 26/week @ 2024-05-31 31/week @ 2024-06-07 66/week @ 2024-06-14 91/week @ 2024-06-21 21/week @ 2024-06-28

每月213次下载
用于 4 个crate (3 直接)

Apache-2.0

69KB
1.5K SLoC

Aseprite 阅读器

❕ 注意:此代码,aseprite-reader2,是https://github.com/TheNeikos/aseprite-reader的分支。

aseprite-reader2是用于解析.aseprite文件的解析crate,由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
~74K SLoC