5个版本
0.2.0 | 2020年4月18日 |
---|---|
0.1.3 | 2020年4月18日 |
0.1.2 | 2020年4月18日 |
0.1.1 | 2020年4月18日 |
0.1.0 | 2020年4月18日 |
#927 in 图像
7KB
122 行
#Geefr的PPM库
此crate提供了一个PPM写入器,最初是为“周末光线追踪”系列编写的。
目前支持P3格式的文件,最大像素值为255(u8)。宽度和高度无限制。
#读取PPM
use geefr_ppm::Ppm;
// Load from file
let ppm = Ppm::read(String::from("foo.ppm")).expect("Failed to load PPM");
// Get a pixel
// origin is top-left
let (r,g,b) = ppm.get_pixel(x, y);
#创建PPM
use geefr_ppm::Ppm;
// Create a ppm
let mut ppm = Ppm::new(width, height);
// Set a pixel
// origin is top-left
// r, g, b are 0-255 (u8)
ppm.set_pixel(x, y, r, g, b);
// Save to a file
ppm.write(String::from("foo.ppm")).expect("Failed to save PPM");