All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
LibPNGDecoder.h
1 #pragma once
2 
3 #include "IPNGDecoder.h"
4 #include "Graphics.h"
5 #include <istream>
6 
7 namespace Eegeo
8 {
9  namespace Helpers
10  {
11  namespace PNG
12  {
13  class DecodedPNG;
14 
15  class LibPNGDecoder : public IPNGDecoder
16  {
17  public:
18 
19  DecodedPNG* DecodePNGFromBuffer(const void* encodedBytes, size_t encodedByteCount, bool invertVertically) const override;
20 
21  DecodedPNG* DecodePNGFromStream(std::istream& stream, bool invertVertically) const override;
22  };
23  }
24  }
25 }