AcTools.Render.Kn5SpecificSpecial.AmbientShadowKn5ObjectRenderer.SaveResultAs C# (CSharp) 메소드

SaveResultAs() 개인적인 메소드

private SaveResultAs ( string outputDirectory, string name, int size, int padding ) : void
outputDirectory string
name string
size int
padding int
리턴 void
        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));
                }
            }
        }