修改图像质量默认值为100

This commit is contained in:
ww-rm
2025-10-26 22:01:40 +08:00
parent 31daed9e81
commit c02cec9a18
2 changed files with 5 additions and 6 deletions

View File

@@ -38,7 +38,7 @@ namespace Spine.Exporters
protected SKEncodedImageFormat _format = SKEncodedImageFormat.Png; protected SKEncodedImageFormat _format = SKEncodedImageFormat.Png;
public int Quality { get => _quality; set => _quality = Math.Clamp(value, 0, 100); } 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) public override void Export(string output, params SpineObject[] spines)
{ {
@@ -51,14 +51,13 @@ namespace Spine.Exporters
} }
/// <summary> /// <summary>
/// 获取画面数据, 正常像素, 非预乘 /// 获取帧图像, 结果是预乘
/// </summary> /// </summary>
public SKData Export(params SpineObject[] spines) public SKImage Export(params SpineObject[] spines)
{ {
using var frame = GetFrame(spines); using var frame = GetFrame(spines);
var info = new SKImageInfo(frame.Width, frame.Height, SKColorType.Rgba8888, SKAlphaType.Premul); var info = new SKImageInfo(frame.Width, frame.Height, SKColorType.Rgba8888, SKAlphaType.Premul);
using var skImage = SKImage.FromPixelCopy(info, frame.Image.Pixels); return SKImage.FromPixelCopy(info, frame.Image.Pixels);
return skImage.Encode(SKEncodedImageFormat.Png, 100);
} }
} }
} }

View File

@@ -30,7 +30,7 @@ namespace SpineViewer.ViewModels.Exporters
protected SKEncodedImageFormat _format = SKEncodedImageFormat.Png; protected SKEncodedImageFormat _format = SKEncodedImageFormat.Png;
public int Quality { get => _quality; set => SetProperty(ref _quality, Math.Clamp(value, 0, 100)); } 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 private string FormatSuffix
{ {