1 个不稳定版本
使用旧的Rust 2015
| 0.0.9 | 2018年6月27日 |
|---|
#114 在 #loader
17KB
389 行
pxl-build
pxl-build 是一个编译时资源加载器,旨在与 pxl 一起使用。
用法
添加一个名为 resources 的文件夹,并将你的资源放入其中,然后创建一个包含以下代码的 构建脚本
extern crate pxl_build;
fn main() -> Result<(), pxl_build::Error> {
pxl_build::build("resources")
}
这将创建一个包含你的资源并在 $OUT_DIR/resources.rs 中使用的rust源文件,你可以在你的 pxl 程序中使用它,如下所示
extern crate pxl;
include!(concat!(env!("OUT_DIR"), "/resources.rs"));
你的资源将通过它们的文件名生成名称来提供。
例如,图像 resources/images/player.png 将在你的程序中以 images::PLAYER 的形式提供。
支持的资源类型
| 文件类型 | 扩展名 | Rust类型 | 注释 |
|---|---|---|---|
| 二进制数据 | .blob |
&[u8] |
以字节切片形式公开的任意数据 |
| PNG图像 | .png |
pxl::图像<'static> |
无损图像格式 |
| JPEG图像 | .jpg, .jpeg |
pxl::图像<'static> |
有损图像格式 |
图像色彩空间
pxl 使用rust图像crate,该crate不公开色彩空间信息。图像像素数据将按其在磁盘上出现的方式加载,不涉及色彩空间、线性或伽玛校正。有关详细信息,请参阅问题 #79。
依赖关系
~16MB
~156K SLoC