ultimatepp/uppsrc/plugin/jpg/jpg.h
cxl 89cab47f77 JPGRaster::GetExifThumbnail
git-svn-id: svn://ultimatepp.org/upp/trunk@1051 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2009-04-07 15:53:48 +00:00

50 lines
905 B
C++

#ifndef _plugin_jpg_jpg_h_
#define _plugin_jpg_jpg_h_
#include <Draw/Draw.h>
NAMESPACE_UPP
class JPGRaster : public StreamRaster {
public:
class Data;
One<Data> data;
public:
JPGRaster();
~JPGRaster();
virtual bool Create();
virtual Size GetSize();
virtual Info GetInfo();
virtual Line GetLine(int line);
virtual const RGBA *GetPalette();
virtual const RasterFormat *GetFormat();
virtual Value GetMetaData(String id);
virtual void EnumMetaData(Vector<String>& id_list);
Image GetExifThumbnail();
};
class JPGEncoder : public StreamRasterEncoder {
class Data;
One<Data> data;
public:
JPGEncoder(int quality = 50);
~JPGEncoder();
JPGEncoder& Quality(int q) { quality = q; return *this; }
virtual int GetPaletteCount();
virtual void Start(Size sz);
virtual void WriteLineRaw(const byte *s);
private:
int quality;
};
END_UPP_NAMESPACE
#endif