From 2d44be31f7c1f47159d6cd3f15eda24b2e149b31 Mon Sep 17 00:00:00 2001 From: ww-rm Date: Tue, 25 Mar 2025 23:34:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Bitmap=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E8=BF=87=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SpineViewer/Controls/SpineListView.cs | 4 +--- SpineViewer/Exporter/ExportHelper.cs | 2 +- SpineViewer/Spine/Spine.cs | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/SpineViewer/Controls/SpineListView.cs b/SpineViewer/Controls/SpineListView.cs index b2cfa59..f9ca8a5 100644 --- a/SpineViewer/Controls/SpineListView.cs +++ b/SpineViewer/Controls/SpineListView.cs @@ -500,10 +500,8 @@ namespace SpineViewer.Controls foreach (int i in listView.SelectedIndices) { var spine = spines[i]; - var image = spine.Preview; var path = Path.Combine(Program.TempDir, $"{spine.ID}.png"); - using (var clone = new Bitmap(image)) - clone.Save(path); + spine.Preview.Save(path); fileDropList.Add(path); } } diff --git a/SpineViewer/Exporter/ExportHelper.cs b/SpineViewer/Exporter/ExportHelper.cs index fa6fced..c75fa49 100644 --- a/SpineViewer/Exporter/ExportHelper.cs +++ b/SpineViewer/Exporter/ExportHelper.cs @@ -72,7 +72,7 @@ namespace SpineViewer.Exporter { image.SaveToMemory(out var imgBuffer, "bmp"); using var stream = new MemoryStream(imgBuffer); - return new(new Bitmap(stream)); + return new(new Bitmap(stream)); // 必须重复构造一个副本才能摆脱对流的依赖, 否则之后使用会报错 } } diff --git a/SpineViewer/Spine/Spine.cs b/SpineViewer/Spine/Spine.cs index e239bb8..ded889b 100644 --- a/SpineViewer/Spine/Spine.cs +++ b/SpineViewer/Spine/Spine.cs @@ -380,7 +380,7 @@ namespace SpineViewer.Spine using var img = tex.Texture.CopyToImage(); img.SaveToMemory(out var imgBuffer, "bmp"); using var stream = new MemoryStream(imgBuffer); - preview = new Bitmap(stream); + preview = new Bitmap(new Bitmap(stream)); // 必须重复构造一个副本才能摆脱对流的依赖, 否则之后使用会报错 } return preview; }