Files
quro-animation-tools/AnimationEditor/Texture2DRegionExtractor.cs
T
quinnvoker f57a0334cf AnimationEditor Functional
Everything needed to make use of AnimationEditor is now included!
2018-11-25 15:51:51 -08:00

24 lines
744 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
namespace AnimationEditor
{
static class Texture2DRegionExtractor
{
public static Texture2D GetTexture2DFromRegion(Texture2D source, GraphicsDevice graphics, Rectangle region)
{
var outputTex = new Texture2D(graphics, region.Width, region.Height);
int pixelCount = region.Width * region.Height;
Color[] pixelData = new Color[pixelCount];
source.GetData(0, region, pixelData, 0, pixelCount);
outputTex.SetData(pixelData);
return outputTex;
}
}
}