| 392 | } |
| 393 | |
| 394 | void saveImage(const std::string& filename, const ImageBuffer& image) |
| 395 | { |
| 396 | const std::string ext = getExtension(filename); |
| 397 | if (ext == "pfm") |
| 398 | saveImagePFM(filename, image); |
| 399 | else if (ext == "phm") |
| 400 | saveImagePHM(filename, image); |
| 401 | else if (ext == "ppm") |
| 402 | saveImagePPM(filename, image); |
| 403 | else |
| 404 | #if OIDN_USE_OPENIMAGEIO |
| 405 | saveImageOIIO(filename, image); |
| 406 | #else |
| 407 | throw std::runtime_error("cannot write unsupported image file format: '" + filename + "'"); |
| 408 | #endif |
| 409 | } |
| 410 | |
| 411 | bool isSrgbImage(const std::string& filename) |
| 412 | { |
no test coverage detected