static bool read_end_of_line(FILE* fp);
-Image<std::uint8_t>
+Image<std::uint_fast8_t>
FM7b5::loadPGM(const std::string& filename)
{
FILE* fp(nullptr);
throw std::runtime_error(__FUNCTION__ ": supported depth is 255 only.");
}
- Image<std::uint8_t> img(header.width, header.height);
+ Image<std::uint_fast8_t> img(header.width, header.height);
switch (header.magic[1]) {
case '2': // Gray ASCII format
throw std::runtime_error(__FUNCTION__ ": invalid data.");
}
- img(w, h) = static_cast<std::uint8_t>(val);
+ img(w, h) = static_cast<std::uint_fast8_t>(val);
}
}
break;
case '5': // Gray binary format
{
const size_t size(header.width * header.height);
- size_t ret = fread(img.data(), sizeof(std::uint8_t), size, fp);
+ size_t ret = fread(img.data(), sizeof(std::uint_fast8_t), size, fp);
if (ret != size) {
throw std::runtime_error(__FUNCTION__ ": insufficient data.");
}