refinery
RAW file processor

include/refinery/unpack.h

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 */
 All Classes Functions Variables Typedefs Enumerations Enumerator