#ppm #writer #binary #format #write #file #maxval

已删除 ppmwriter

二进制 PPM 格式的 PPM 写入器

3 个版本

0.1.2 2022 年 11 月 20 日
0.1.1 2022 年 11 月 20 日
0.1.0 2022 年 11 月 20 日

#13 in #ppm

GPL-3.0 许可证

15KB
95

ppmwriter

用法

use std::fs::File;
use std::io::Write;
use std::path::Path;

use ppmwriter::Writer;

fn main() {
    let name = "image.ppm";
    let mut ppm = Writer::new(69, 35, 2301).unwrap();
    
    for n in 0..ppm.size {
        if n % 2 == 0 {
            ppm.write_pixel(ppm.maxval, 0, ppm.maxval);
        } else {
            ppm.write_pixel(0, 0, 0);
        }
    }

    let path = Path::new(name);
    let mut file = match File::create(path) {
        Err(why) => panic!("Couldn't create {}: {}", path.display(), why),
        Ok(file) => file,
    };

    if let Err(why) = file.write_all(ppm.borrow_buffer()) {
        panic!("Couldn't write to {}: {}", path.display(), why)
    }
}

无运行时依赖