refinery
RAW file processor
|
00001 #ifndef _REFINERY_UNPACK_H 00002 #define _REFINERY_UNPACK_H 00003 00004 #include <iosfwd> 00005 #include <cstdio> 00006 00007 namespace refinery { 00008 00009 class ExifData; 00010 00011 template<typename T> class Image; 00012 template<typename T> class GrayPixel; 00013 typedef Image<GrayPixel<unsigned short> > GrayImage; 00014 template<typename T> class RGBPixel; 00015 typedef Image<RGBPixel<unsigned short> > RGBImage; 00016 00039 class ImageReader { 00040 public: 00048 GrayImage* readGrayImage(std::streambuf& istream, const ExifData& exifData); 00058 GrayImage* readGrayImage(FILE* istream, const ExifData& exifData); 00059 00069 RGBImage* readRgbImage(std::streambuf& istream, const ExifData& exifData); 00081 RGBImage* readRgbImage(FILE* istream, const ExifData& exifData); 00082 }; 00083 00084 } 00085 00086 #endif /* _REFINERY_UNPACK_H */