Files
XCEngine/MVS/Music fluctuations/source/image/image.h

16 lines
449 B
C++

#pragma once
#include "../global/base.h"
class Image {
public:
Image(const int& width = 0, const int& height = 0, RGBA* data = nullptr);
~Image();
RGBA GetColor(const float& p_u, const float& p_v);
static Image* CreateImage(const std::string& path);
static void DestroyImage(Image* image);
std::pair<int, int> GetSize() { return std::make_pair(m_width, m_height); }
private:
int m_width{ 0 };
int m_height{ 0 };
RGBA* m_data{ nullptr };
};