Use binary output for pgm/ppm

This commit is contained in:
Danny Robson 2012-05-24 17:07:01 +10:00
parent c354cf6ed6
commit b86cc6904f

View File

@ -52,9 +52,7 @@ write_netpbm (const uint8_t *restrict pixels,
// Write the data rows // Write the data rows
for (size_t y = 0; y < height; ++y) { for (size_t y = 0; y < height; ++y) {
for (size_t x = 0; x < width; ++x) for (size_t x = 0; x < width; ++x)
output << (size_t)pixels[y * stride + x] << " "; output << (uint8_t)pixels[y * stride + x];
output << "\n";
} }
} }
@ -65,7 +63,7 @@ util::pgm::write (const uint8_t *restrict pixels,
size_t stride, size_t stride,
const boost::filesystem::path &path) { const boost::filesystem::path &path) {
// TODO: We should switch between P2 (ascii) and P5 (binary) // TODO: We should switch between P2 (ascii) and P5 (binary)
static const char MAGIC[] = "P2"; static const char MAGIC[] = "P5";
write_netpbm (pixels, width, height, stride, path, MAGIC); write_netpbm (pixels, width, height, stride, path, MAGIC);
} }