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 29class WXDLLEXPORT wxTIFFHandler: public wxImageHandler 30{ 31public: 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 ); 38protected: 39 virtual bool DoCanRead( wxInputStream& stream ); 40#endif 41 42private: 43 DECLARE_DYNAMIC_CLASS(wxTIFFHandler) 44}; 45 46#endif // wxUSE_LIBTIFF 47 48#endif // _WX_IMAGTIFF_H_ 49 50