2 * psychlops_g_JPEG_bridge.h
3 * Psychlops Standard Library (Universal)
5 * Last Modified 2009/04/22 by Kenchi HOSOKAWA
6 * (C) 2006- Kenchi HOSOKAWA, Kazushi MARUYA and Takao SATO
9 #ifndef HEADER_PSYCHLOPS_IMAGE_FORMATS_JPEG
10 #define HEADER_PSYCHLOPS_IMAGE_FORMATS_JPEG
19 #include "../../../core/graphic/psychlops_g_image.h"
23 namespace IMAGE_FORMATS {
26 const unsigned int JPEG_BYTES_TO_CHECK = 4;
27 class JPEG_BRIDGE : public IMAGE_FORMAT {
33 struct jpeg_decompress_struct cinfo;
34 struct jpeg_error_mgr jerr;
38 virtual ~JPEG_BRIDGE();
39 virtual void load(const char *file_name, Image * target);
40 virtual void save(const char *file_name, Image * target);
43 void open(const char *file_name, const char *mode);
45 void check_before_read();
46 void read(Image * target);
47 void prepare_before_write();
48 void write(Image * target);