2 个稳定版本
1.1.0 | 2022年1月23日 |
---|---|
1.0.0 | 2022年1月22日 |
785 在 图像
13KB
156 行
SFA (Rust)
Single File Assets 是一种图像文件存储格式。打包的图像不保证是相同的格式,因为在保存时格式会更改到无损的png格式。因此,从sfa文件中提取的jpeg图像与原文件相同的期望不成立。
示例
您可以使用它来创建精灵图。例如,使用以下图像
- sprite_1.png
- sprite_2.png
- sprite_3.png
我们可以使用sfa命令行工具将这些多个文件转换成一个文件,该工具可以从我们的发布页面下载,或者简单地按照以下步骤操作
cargo install sfa
然后可以使用此工具如下
sfa pack sprite_1.png sprite_2.png sprite_3.png -o sprite.sfa
现在,上述生成的sfa文件可以用于我们的程序中
use sfa::decode;
use std::collections::HashMap;
fn main() {
// Load the file with images in memory (You can skip the type annotations)
let sprite: HashMap<String, image::DynamicImage> = decode("sprite.sfa").expect("Unexpected error occured");
// Now separate images can be accessed with there original name
let frame_1 = &sprite["sprite_1.png"];
}
依赖项
~13–22MB
~141K SLoC