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