1 个不稳定版本
0.1.0 | 2019年8月4日 |
---|
#7 in #rectangular
17KB
289 行
MAG 图像解码器
MAG 格式也称为 MAKI02,Maki-chan 图形。
支持的功能
- 16色模式
- 256色模式
- 200行模式,非正方形(矩形)像素宽高比
解码
Cargo.toml
[dependencies]
mag-image-decoder = "0.1"
main.rs
use std::fs::File;
use std::io::BufReader;
use mag_image_decoder::Decoder;
let file = File::open("SAMPLE.MAG").expect("failed to open file");
let decoder = Decoder::new(BufReader::new(file)).expect("failed to decode header");
let header = decoder.info();
println!("{:?}", header);
let img = decoder.decode().expect("failed to decode image");
img.save("SAMPLE.png").expect("failed to save image");
命令行工具
% cargo build --release
% ./target/release/magdecode --help
% ./target/release/magdecode --outdir out *.MAG
% file out/SAMPLE.png
out/SAMPLE.png: PNG image data, 640 x 480, 8-bit/color RGB, non-interlaced
许可证
在以下许可证之一下发布:
- Apache 许可证 2.0 版本,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您有意提交以包含在作品中的任何贡献,根据 Apache-2.0 许可证的定义,应以上述双许可方式发布,不附加任何额外条款或条件。
依赖
~18MB
~219K SLoC