ImageReader.h 474 B

123456789101112131415161718192021222324
  1. #ifndef IMAGEREADER_H
  2. #define IMAGEREADER_H
  3. #include "utils/Cleaner.h"
  4. #include "utils/Color.h"
  5. #include "utils/Error.h"
  6. namespace ImageReader {
  7. class Image final {
  8. static void clean(ColorChannel*& c);
  9. public:
  10. Image();
  11. Cleaner<ColorChannel*, clean> data;
  12. unsigned int width;
  13. unsigned int height;
  14. unsigned int channels;
  15. unsigned int bitdepth;
  16. };
  17. Error load(Image& image, const char* path);
  18. }
  19. #endif