private void SaveResultAs(string outputDirectory, string name, int size, int padding) {
using (var stream = new MemoryStream()) {
Texture2D.ToStream(DeviceContext, RenderBuffer, ImageFileFormat.Png, stream);
stream.Position = 0;
using (var image = Image.FromStream(stream))
using (var target = new Bitmap(size, size))
using (var g = Graphics.FromImage(target)) {
var cropRect = new Rectangle(padding, padding, size, size);
g.DrawImage(image, new Rectangle(0, 0, target.Width, target.Height),
cropRect, GraphicsUnit.Pixel);
target.Save(Path.Combine(outputDirectory, name));
}
}
}