From c02cec9a18f84e59c65e7e14ca6efe8f8bd39ac9 Mon Sep 17 00:00:00 2001 From: ww-rm Date: Sun, 26 Oct 2025 22:01:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=BE=E5=83=8F=E8=B4=A8?= =?UTF-8?q?=E9=87=8F=E9=BB=98=E8=AE=A4=E5=80=BC=E4=B8=BA100?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Spine/Exporters/FrameExporter.cs | 9 ++++----- .../ViewModels/Exporters/FrameExporterViewModel.cs | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/Spine/Exporters/FrameExporter.cs b/Spine/Exporters/FrameExporter.cs index 9ec7198..e9b4806 100644 --- a/Spine/Exporters/FrameExporter.cs +++ b/Spine/Exporters/FrameExporter.cs @@ -38,7 +38,7 @@ namespace Spine.Exporters protected SKEncodedImageFormat _format = SKEncodedImageFormat.Png; public int Quality { get => _quality; set => _quality = Math.Clamp(value, 0, 100); } - protected int _quality = 80; + protected int _quality = 100; public override void Export(string output, params SpineObject[] spines) { @@ -51,14 +51,13 @@ namespace Spine.Exporters } /// - /// 获取画面数据, 正常像素, 非预乘 + /// 获取帧图像, 结果是预乘的 /// - public SKData Export(params SpineObject[] spines) + public SKImage Export(params SpineObject[] spines) { using var frame = GetFrame(spines); var info = new SKImageInfo(frame.Width, frame.Height, SKColorType.Rgba8888, SKAlphaType.Premul); - using var skImage = SKImage.FromPixelCopy(info, frame.Image.Pixels); - return skImage.Encode(SKEncodedImageFormat.Png, 100); + return SKImage.FromPixelCopy(info, frame.Image.Pixels); } } } diff --git a/SpineViewer/ViewModels/Exporters/FrameExporterViewModel.cs b/SpineViewer/ViewModels/Exporters/FrameExporterViewModel.cs index 4157131..839805c 100644 --- a/SpineViewer/ViewModels/Exporters/FrameExporterViewModel.cs +++ b/SpineViewer/ViewModels/Exporters/FrameExporterViewModel.cs @@ -30,7 +30,7 @@ namespace SpineViewer.ViewModels.Exporters protected SKEncodedImageFormat _format = SKEncodedImageFormat.Png; public int Quality { get => _quality; set => SetProperty(ref _quality, Math.Clamp(value, 0, 100)); } - protected int _quality = 80; + protected int _quality = 100; private string FormatSuffix {