#include <stdexcept>
#include <string>
#include <msp/io/seekable.h>
+#include "mspgui_api.h"
#include "pixelformat.h"
namespace Msp {
class ImageLoader;
-class Image
+class MSPGUI_API Image
{
public:
struct Data
{
- PixelFormat fmt;
- unsigned width;
- unsigned height;
- unsigned stride;
- char *owned_pixels;
- char *pixels;
-
- Data();
+ PixelFormat fmt = RGB;
+ unsigned width = 0;
+ unsigned height = 0;
+ unsigned stride = 0;
+ char *owned_pixels = nullptr;
+ char *pixels = nullptr;
+
+ Data() = default;
Data(const Data &);
Data &operator=(const Data &);
~Data();