Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/NesTiler.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'NesTiler/Palette.cs')
-rw-r--r--NesTiler/Palette.cs7
1 files changed, 3 insertions, 4 deletions
diff --git a/NesTiler/Palette.cs b/NesTiler/Palette.cs
index 921f9af..d6d1747 100644
--- a/NesTiler/Palette.cs
+++ b/NesTiler/Palette.cs
@@ -14,11 +14,11 @@ namespace com.clusterrr.Famicom.NesTiler
public struct LossyInfo
{
public int ImageNum { get; init; }
- public int ColorCount { get; init; }
public int TileX { get; init; }
public int TileY { get; init; }
public int TileWidth { get; init; }
public int TileHeight { get; init; }
+ public SKColor[] Colors { get; init; }
}
private SKColor[] colors;
@@ -51,16 +51,15 @@ namespace com.clusterrr.Famicom.NesTiler
}
}
- // TODO: one more lossy level?
var colorsCandidates = colorCounter.OrderByDescending(kv => kv.Value);
if (colorsCandidates.Count() > 3) ColorLossy = new()
{
ImageNum = imageNum,
- ColorCount = colorsCandidates.Count(),
TileX = tileX,
TileY = tileY,
TileWidth = tileWidth,
- TileHeight = tileHeight
+ TileHeight = tileHeight,
+ Colors = Enumerable.Concat(new SKColor[] { bgColor }, colorsCandidates.Select(kv => kv.Key)).ToArray()
};
colors = colorsCandidates.Take(3).OrderBy(kv => kv.Key.ToArgb()).Select(kv => kv.Key).ToArray();
}