rag
graphic 2d engine
ImageLoaderJPG.h
1 #ifndef _IMAGE_LOADER_JPG_H_
2 #define _IMAGE_LOADER_JPG_H_
3 
4 #include <rag/Platform.h>
5 #include <rag/File.h>
6 #include <rag/Image.h>
7 #include <libjpeg/jpeglib.h>
8 #include <libjpeg/jerror.h>
9 #include "ImageLoader.h"
10 
11 namespace rag
12 {
15  {
16  public:
17  ImageLoaderJPG(const std::string& name, rag::Image* image);
18  ~ImageLoaderJPG();
19 
20  virtual bool loadInfo() override;
21  virtual bool loadImage() override;
22 
23  private:
24 
25  size_t byte;
26  unsigned char* buffer;
27 
28  std::string name;
29  rag::Image* image;
30  int filesize;
31 
32  struct jpeg_decompress_struct info;
33  struct jpeg_error_mgr err;
34  };
35 }
36 
37 #endif
virtual bool loadInfo() override
Load header to know image size.
Definition: ImageLoaderJPG.cpp:24
Interface to load images.
Definition: ImageLoader.h:8
Definition: Bitmap.h:8
Loader for .jpg format.
Definition: ImageLoaderJPG.h:14
virtual bool loadImage() override
Load image from a file.
Definition: ImageLoaderJPG.cpp:71
Image object.
Definition: Image.h:19