Kinetic Visualization
 All Classes Functions Variables Pages
Img.h
1 #pragma once
2 #include <IL/ilu.h>
3 #include <IL/il.h>
4 #include <iostream>
5 #include <vector>
6 #include <string>
7 
8 class Img
9 {
10  public:
14  Img():imageload(false){};
18  ~Img(){ilDeleteImages(1, & handle);free(data); data = NULL;};
22  bool IsImageLoad();
28  bool LoadImg(ILenum Type, std::string FileName);
29 
33  static void GetErrors();
34 
35  static ILfloat* LoadImgGetFloat(ILenum Type, std::string FileName, int &width, int &height);
36 
41  int GetWidth();
46  int GetHeight();
51  ILubyte* GetData();
52 
53  ILuint handle;
54 
55  static std::vector<Img*> images;
56 
57  double id;
58  private:
59  bool imageload;
60  ILuint width, height;
61  ILubyte * data;
62 };