Clean up test code

png-branch
an 2018-09-10 10:30:46 -04:00
parent 0f5e4c7258
commit 2ff6b35af1
1 changed files with 20 additions and 10 deletions

View File

@ -11,6 +11,25 @@ use memmap::Mmap;
use marathon::wad;
use durandal::pict::load_pict;
use durandal::image::Image;
fn write_ppm(fname: &str, im: &Image) -> io::Result<()>
{
let out = fs::File::create(fname)?;
let mut out = io::BufWriter::new(out);
write!(&mut out, "P3\n{} {}\n255\n", im.w(), im.h())?;
for y in 0..im.h() {
for x in 0..im.w()
{
let cr = &im[(x, y)];
write!(&mut out, "{} {} {} ", cr.r, cr.g, cr.b)?;
}
}
Ok(())
}
fn main() -> io::Result<()>
{
@ -28,17 +47,8 @@ fn main() -> io::Result<()>
let im = load_pict(c);
match im {
Ok(im) => {
let out = fs::File::create(format!("out_{}.ppm", id))?;
let mut out = io::BufWriter::new(out);
println!("entry {} has PICT {}x{}", id, im.w(), im.h());
write!(&mut out, "P3\n{} {}\n255\n", im.w(), im.h())?;
for y in 0..im.h() {
for x in 0..im.w()
{
let cr = &im[(x, y)];
write!(&mut out, "{} {} {} ", cr.r, cr.g, cr.b)?;
}
}
write_ppm(&format!("out_{}.ppm", id), &im)?;
},
Err(e) => println!("entry {} has PICT (invalid: {:?})", id, e),
}