aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/Image.cpp
blob: 6203395e44b9a2bfd0b60725f983311925ab8a51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "../3rdparty/stb/stb_image.h"
#include "Image.h"

namespace jin
{
namespace graphics
{

	/*static*/ Image* Image::createImage(const void* imgData, size_t size)
	{
		if (imgData == nullptr)
			return nullptr;
		int w, h;
		void* data = stbi_load_from_memory((unsigned char *)imgData, size, &w, &h, NULL, STBI_rgb_alpha);
		if (data == nullptr)
			return nullptr;
		Image* image = new Image();
		image->pixels = (Color*)data;
		image->width = w;
		image->height = h;
		return image;
	}

	Image::Image()
		: Bitmap()
	{
	}

	Image::~Image()
	{
	}

}
}