From 558adb0b66692412fa90252d7845d158bc91c83f Mon Sep 17 00:00:00 2001 From: Perfare Date: Thu, 28 Mar 2019 02:55:58 +0800 Subject: [PATCH] Fixed #376 --- AssetStudioUtility/SpriteHelper.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/AssetStudioUtility/SpriteHelper.cs b/AssetStudioUtility/SpriteHelper.cs index 2924f2e..7c336b6 100644 --- a/AssetStudioUtility/SpriteHelper.cs +++ b/AssetStudioUtility/SpriteHelper.cs @@ -36,8 +36,13 @@ namespace AssetStudio { using (originalImage) { - var spriteImage = originalImage.Clone(textureRect, PixelFormat.Format32bppArgb); - + //var spriteImage = originalImage.Clone(textureRect, PixelFormat.Format32bppArgb); + var spriteImage = new Bitmap((int)textureRect.Width, (int)textureRect.Height, PixelFormat.Format32bppArgb); + var destRect = new Rectangle(0, 0, (int)textureRect.Width, (int)textureRect.Height); + using (var graphic = Graphics.FromImage(spriteImage)) + { + graphic.DrawImage(originalImage, destRect, textureRect, GraphicsUnit.Pixel); + } if (settingsRaw.packed == 1) { //RotateAndFlip @@ -58,7 +63,6 @@ namespace AssetStudio } //Tight - //TODO 2017 and up use m_PhysicsShape should be better if (settingsRaw.packingMode == SpritePackingMode.kSPMTight) { try