Wolf3D
picopng.hpp
1 #include <SDL2/SDL.h>
2 
3 #include <iomanip>
4 #include <sstream>
5 #include <string>
6 #include <vector>
7 
8 class picoPNG {
9  public:
10  void loadFile(std::vector<unsigned char>& buffer, const std::string& filename);
11  int loadImage(std::vector<Uint32>& out, unsigned long& w, unsigned long& h, const std::string& filename);
12  int decodePNG(std::vector<unsigned char>& out_image, unsigned long& image_width, unsigned long& image_height, const unsigned char* in_png, size_t in_size, bool convert_to_rgba32 = true);
13  int decodePNG(std::vector<unsigned char>& out_image_32bit, unsigned long& image_width, unsigned long& image_height, const std::vector<unsigned char>& in_png);
14 };
Definition: picopng.hpp:8