1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: imagtiff.h 3 // Purpose: wxImage TIFF handler 4 // Author: Robert Roebling 5 // RCS-ID: $Id: imagtiff.h 61872 2009-09-09 22:37:05Z VZ $ 6 // Copyright: (c) Robert Roebling 7 // Licence: wxWindows licence 8 ///////////////////////////////////////////////////////////////////////////// 9 10 #ifndef _WX_IMAGTIFF_H_ 11 #define _WX_IMAGTIFF_H_ 12 13 #include "wx/defs.h" 14 15 //----------------------------------------------------------------------------- 16 // wxTIFFHandler 17 //----------------------------------------------------------------------------- 18 19 #if wxUSE_LIBTIFF 20 21 #include "wx/image.h" 22 23 // defines for wxImage::SetOption 24 #define wxIMAGE_OPTION_BITSPERSAMPLE wxString(wxT("BitsPerSample")) 25 #define wxIMAGE_OPTION_SAMPLESPERPIXEL wxString(wxT("SamplesPerPixel")) 26 #define wxIMAGE_OPTION_COMPRESSION wxString(wxT("Compression")) 27 #define wxIMAGE_OPTION_IMAGEDESCRIPTOR wxString(wxT("ImageDescriptor")) 28 29 class WXDLLEXPORT wxTIFFHandler: public wxImageHandler 30 { 31 public: 32 wxTIFFHandler(); 33 34 #if wxUSE_STREAMS 35 virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); 36 virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); 37 virtual int GetImageCount( wxInputStream& stream ); 38 protected: 39 virtual bool DoCanRead( wxInputStream& stream ); 40 #endif 41 42 private: 43 DECLARE_DYNAMIC_CLASS(wxTIFFHandler) 44 }; 45 46 #endif // wxUSE_LIBTIFF 47 48 #endif // _WX_IMAGTIFF_H_ 49 50