30 lines
752 B
C#
30 lines
752 B
C#
using DaggerFramework.Resources;
|
|
using StbImageSharp;
|
|
|
|
namespace DaggerFramework
|
|
{
|
|
public class Texture2dLoader : IResourceLoader<Texture2d>
|
|
{
|
|
public IEnumerable<string> SupportedExtensions => new string[]
|
|
{
|
|
".png",
|
|
".jpg",
|
|
".jpeg"
|
|
};
|
|
|
|
public Texture2d Load(string path)
|
|
{
|
|
ImageResult image;
|
|
using (var stream = File.OpenRead(path))
|
|
{
|
|
image = ImageResult.FromStream(stream, ColorComponents.RedGreenBlueAlpha);
|
|
}
|
|
|
|
Texture2d result = new Texture2d(path, image.Data);
|
|
result.Width = image.Width;
|
|
result.Height = image.Height;
|
|
|
|
return result;
|
|
}
|
|
}
|
|
} |