1///////////////////////////////////////////////////////////////////////////// 2// Name: imagjpeg.h 3// Purpose: wxImage JPEG handler 4// Author: Vaclav Slavik 5// RCS-ID: $Id: imagjpeg.h 37393 2006-02-08 21:47:09Z VZ $ 6// Copyright: (c) Vaclav Slavik 7// Licence: wxWindows licence 8///////////////////////////////////////////////////////////////////////////// 9 10#ifndef _WX_IMAGJPEG_H_ 11#define _WX_IMAGJPEG_H_ 12 13#include "wx/defs.h" 14 15//----------------------------------------------------------------------------- 16// wxJPEGHandler 17//----------------------------------------------------------------------------- 18 19#if wxUSE_LIBJPEG 20 21#include "wx/image.h" 22 23class WXDLLEXPORT wxJPEGHandler: public wxImageHandler 24{ 25public: 26 inline wxJPEGHandler() 27 { 28 m_name = wxT("JPEG file"); 29 m_extension = wxT("jpg"); 30 m_type = wxBITMAP_TYPE_JPEG; 31 m_mime = wxT("image/jpeg"); 32 } 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 ); 37protected: 38 virtual bool DoCanRead( wxInputStream& stream ); 39#endif 40 41private: 42 DECLARE_DYNAMIC_CLASS(wxJPEGHandler) 43}; 44 45#endif // wxUSE_LIBJPEG 46 47#endif // _WX_IMAGJPEG_H_ 48 49