21 Image(
int width,
int height);
30 static Image fromFile(
const std::string& filename);
35 void resize(
const int width,
const int height);
38 void load(
const std::string& filename);
39 void save(
const std::string& filename)
const;
41 inline int width()
const {
return width_; }
42 inline int height()
const {
return height_; }
54 void swap(
Image &image);
55 static double toReal(uint8_t b);
56 static uint8_t toByte(
double d);
58 void loadBmp(
const std::string& filename);
59 void saveBmp(
const std::string& filename)
const;
61 void loadHdr(
const std::string& filename);
62 void saveHdr(
const std::string& filename)
const;
64 void loadPng(
const std::string& filename);
65 void savePng(
const std::string& filename)
const;
70 std::unique_ptr<RGBSpectrum[]> pixels_ =
nullptr;
75 #endif // SPICA_IMAGE_H
RGB spectrum.
Definition: spectrum.h:18
virtual void postSaveEvent() const
Post save event.
Definition: image.h:51
Image class.
Definition: image.h:18