From e1c83d9d13c0b988d1f87d8697b030b507f1737a Mon Sep 17 00:00:00 2001 From: Chenx221 Date: Sun, 28 Jul 2024 17:15:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E7=BA=BF=E7=A8=8B=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ArtemisFgTools/ArtemisFgTools.csproj | 1 + ArtemisFgTools/Program.cs | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/ArtemisFgTools/ArtemisFgTools.csproj b/ArtemisFgTools/ArtemisFgTools.csproj index 50affc2..a21dc0b 100644 --- a/ArtemisFgTools/ArtemisFgTools.csproj +++ b/ArtemisFgTools/ArtemisFgTools.csproj @@ -11,6 +11,7 @@ + diff --git a/ArtemisFgTools/Program.cs b/ArtemisFgTools/Program.cs index 0aa4076..35280c9 100644 --- a/ArtemisFgTools/Program.cs +++ b/ArtemisFgTools/Program.cs @@ -1,7 +1,6 @@ using ImageMagick; using NLua; using System.Text.RegularExpressions; -using System.Xml.Linq; namespace ArtemisFgTools { internal class Program @@ -81,12 +80,13 @@ namespace ArtemisFgTools string pathWithSize = Path.Combine(fgImagePath, fgObject.Path, siz.ToString() ?? string.Empty); foreach (var pose in fgObject.Pose) { - foreach (var fuku in fgObject.Fuku) + Parallel.ForEach(fgObject.Fuku, fuku => + //foreach (var in ) { bool special = false; string fuku_current = fuku; //if the tail of fuku is |0099, spec to true & remove |0099 - if (fuku.EndsWith("|0099")) + if (fuku_current.EndsWith("|0099")) { special = true; fuku_current = fuku[0..^5]; @@ -102,7 +102,7 @@ namespace ArtemisFgTools ProcessAndSave(baseImg, layerImg, layer2Img, savePathWithAll, special); } - } + }); } } } @@ -113,11 +113,11 @@ namespace ArtemisFgTools string pathWithSize = Path.Combine(fgImagePath, fgObject.Path, siz2.ToString() ?? string.Empty); foreach (var pose in fgObject.Pose) { - foreach (var fuku in fgObject.Fuku) + Parallel.ForEach(fgObject.Fuku, fuku => { bool special = false; string fuku_current = fuku; - if (fuku.EndsWith("|0099")) + if (fuku_current.EndsWith("|0099")) { special = true; fuku_current = fuku[0..^5]; @@ -130,7 +130,7 @@ namespace ArtemisFgTools string savePathWithAll = Path.Combine(savePathWithSizePart, $"{fgObject.Head}no{pose[0]}{fuku_current}{pose[1]}0_{face}" + (special ? ($"_{pose[0]}0099.png") : (".png"))); ProcessAndSave(baseImg, layerImg, layer2Img, savePathWithAll, special); } - } + }); } } }