#decoder #image #pixel #mode #ratio #rectangular #mag

bin+lib mag-image-decoder

MAG 图像解码器

1 个不稳定版本

0.1.0 2019年8月4日

#7 in #rectangular

MIT/Apache

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 许可证的定义,应以上述双许可方式发布,不附加任何额外条款或条件。

依赖

~18MB
~219K SLoC