6 个版本 (3 个重大更改)
0.4.0 | 2023 年 3 月 23 日 |
---|---|
0.3.0 | 2019 年 12 月 14 日 |
0.2.0 | 2019 年 1 月 7 日 |
0.1.2 | 2017 年 12 月 16 日 |
#546 in 图像
23KB
548 行
XCF 文件读取器
设计用于从 XCF 文件中提取图层和像素数据。
最初我把它作为游戏创意的艺术流程的一部分制作,因此它缺少许多功能支持(我只需要从几个图层中提取像素数据)。
- 结果总是以 RGBA 像素形式返回,无论原始格式如何
- 支持 RGB 或 RGBA 图像,但不支持灰度或索引
- 不支持压缩更好的 XCF 文件(有一个忽略的失败测试,如果有兴趣添加支持的话)
欢迎贡献。
示例
extern crate xcf;
use xcf::Xcf;
fn main() {
let mut rdr = File::open("untitled.xcf")
.expect("Failed to open file.");
let raw_image = Xcf::load(&mut rdr)
.expect("Failed to parse XCF file.");
// or simpler yet:
let raw_image = Xcf::open("untitled.xcf")
.expect("Failed to open and parse XCF file.");
}
依赖项
~2MB
~43K SLoC