#编码器 #图形 #图像

geefr-ppm

用于创建PPM文件的库

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 图像

BSD-3-Clause

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");

无运行时依赖