summaryrefslogtreecommitdiff
path: root/include/mbgl/util/image.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/util/image.hpp')
-rw-r--r--include/mbgl/util/image.hpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/mbgl/util/image.hpp b/include/mbgl/util/image.hpp
new file mode 100644
index 0000000000..dc8f6a8150
--- /dev/null
+++ b/include/mbgl/util/image.hpp
@@ -0,0 +1,36 @@
+#ifndef MBGL_UTIL_IMAGE
+#define MBGL_UTIL_IMAGE
+
+#include <string>
+#include <cstring>
+#include <stdexcept>
+
+namespace mbgl {
+namespace util {
+
+std::string compress_png(int width, int height, void *rgba, bool flip = false);
+
+
+class Image {
+public:
+ Image(const std::string &img, bool flip = false);
+ ~Image();
+
+ inline const char *getData() const { return img; }
+ inline uint32_t getWidth() const { return width; }
+ inline uint32_t getHeight() const { return height; }
+
+private:
+ // loaded image dimensions
+ uint32_t width = 0, height = 0;
+
+ // the raw image data
+ char *img = nullptr;
+
+};
+
+
+}
+}
+
+#endif