From 4dbf7c9e3f4b669ec38600c04ba8a67926d10cc7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 16 Sep 2013 13:07:00 +0100 Subject: [PATCH] image: Write the scale factor / endianness line for PFM too. --- image/image_pnm.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/image/image_pnm.cpp b/image/image_pnm.cpp index 55130cb..79db1c6 100644 --- a/image/image_pnm.cpp +++ b/image/image_pnm.cpp @@ -80,6 +80,8 @@ Image::writePNM(std::ostream &os, const char *comment) const if (channelType == TYPE_UNORM8) { os << "255" << "\n"; + } else { + os << "1" << "\n"; } const unsigned char *row; @@ -262,10 +264,8 @@ readPNMHeader(const char *buffer, size_t bufferSize, PNMInfo &info) bufferSize -= nextBuffer - currentBuffer; currentBuffer = nextBuffer; - if (info.channelType == TYPE_UNORM8) { - // skip over "255\n" at end of header - nextBuffer = (const char *) memchr((const void *) currentBuffer, '\n', bufferSize) + 1; - } + // skip scale factor / endianness line + nextBuffer = (const char *) memchr((const void *) currentBuffer, '\n', bufferSize) + 1; // return start of image data return nextBuffer; -- 2.43.0