improved Sprite export

This commit is contained in:
Perfare 2019-08-01 15:23:36 +08:00
parent 05b55722fb
commit 495b48c783
1 changed files with 5 additions and 4 deletions

View File

@ -37,11 +37,12 @@ namespace AssetStudio
using (originalImage) 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 textureRectI = Rectangle.Round(textureRect);
var destRect = new Rectangle(0, 0, (int)textureRect.Width, (int)textureRect.Height); var spriteImage = new Bitmap(textureRectI.Width, textureRectI.Height, PixelFormat.Format32bppArgb);
var destRect = new Rectangle(0, 0, textureRectI.Width, textureRectI.Height);
using (var graphic = Graphics.FromImage(spriteImage)) using (var graphic = Graphics.FromImage(spriteImage))
{ {
graphic.DrawImage(originalImage, destRect, textureRect, GraphicsUnit.Pixel); graphic.DrawImage(originalImage, destRect, textureRectI, GraphicsUnit.Pixel);
} }
if (settingsRaw.packed == 1) if (settingsRaw.packed == 1)
{ {
@ -90,7 +91,7 @@ namespace AssetStudio
} }
matr.Scale(m_Sprite.m_PixelsToUnits, m_Sprite.m_PixelsToUnits); matr.Scale(m_Sprite.m_PixelsToUnits, m_Sprite.m_PixelsToUnits);
path.Transform(matr); path.Transform(matr);
var bitmap = new Bitmap((int)textureRect.Width, (int)textureRect.Height); var bitmap = new Bitmap(textureRectI.Width, textureRectI.Height);
using (var graphic = Graphics.FromImage(bitmap)) using (var graphic = Graphics.FromImage(bitmap))
{ {
using (var brush = new TextureBrush(spriteImage)) using (var brush = new TextureBrush(spriteImage))