imagjpeg.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/imagjpeg.h
  3. // Purpose: wxImage JPEG handler
  4. // Author: Vaclav Slavik
  5. // Copyright: (c) Vaclav Slavik
  6. // Licence: wxWindows licence
  7. /////////////////////////////////////////////////////////////////////////////
  8. #ifndef _WX_IMAGJPEG_H_
  9. #define _WX_IMAGJPEG_H_
  10. #include "wx/defs.h"
  11. //-----------------------------------------------------------------------------
  12. // wxJPEGHandler
  13. //-----------------------------------------------------------------------------
  14. #if wxUSE_LIBJPEG
  15. #include "wx/image.h"
  16. #include "wx/versioninfo.h"
  17. class WXDLLIMPEXP_CORE wxJPEGHandler: public wxImageHandler
  18. {
  19. public:
  20. inline wxJPEGHandler()
  21. {
  22. m_name = wxT("JPEG file");
  23. m_extension = wxT("jpg");
  24. m_altExtensions.Add(wxT("jpeg"));
  25. m_altExtensions.Add(wxT("jpe"));
  26. m_type = wxBITMAP_TYPE_JPEG;
  27. m_mime = wxT("image/jpeg");
  28. }
  29. static wxVersionInfo GetLibraryVersionInfo();
  30. #if wxUSE_STREAMS
  31. virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 );
  32. virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true );
  33. protected:
  34. virtual bool DoCanRead( wxInputStream& stream );
  35. #endif
  36. private:
  37. DECLARE_DYNAMIC_CLASS(wxJPEGHandler)
  38. };
  39. #endif // wxUSE_LIBJPEG
  40. #endif // _WX_IMAGJPEG_H_