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 {