From 0731472c24dec67d57789522eda4b075206cfa83 Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Sun, 14 Jul 2024 21:01:47 +0200 Subject: [PATCH] Added extensions for generic image --- HPPH/PixelHelper.Average.cs | 4 ++++ HPPH/PixelHelper.MinMax.cs | 4 ++++ HPPH/PixelHelper.Quantize.cs | 4 ++++ HPPH/PixelHelper.Sum.cs | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/HPPH/PixelHelper.Average.cs b/HPPH/PixelHelper.Average.cs index 06fea55..2df9e23 100644 --- a/HPPH/PixelHelper.Average.cs +++ b/HPPH/PixelHelper.Average.cs @@ -26,6 +26,10 @@ public static partial class PixelHelper } } + public static T Average(this IImage image) + where T : struct, IColor + => image.AsRefImage().Average(); + public static T Average(this RefImage image) where T : struct, IColor { diff --git a/HPPH/PixelHelper.MinMax.cs b/HPPH/PixelHelper.MinMax.cs index f9bc65c..dbaed9f 100644 --- a/HPPH/PixelHelper.MinMax.cs +++ b/HPPH/PixelHelper.MinMax.cs @@ -27,6 +27,10 @@ public static unsafe partial class PixelHelper } } + public static IMinMax MinMax(this IImage image) + where T : struct, IColor + => image.AsRefImage().MinMax(); + public static IMinMax MinMax(this RefImage image) where T : struct, IColor { diff --git a/HPPH/PixelHelper.Quantize.cs b/HPPH/PixelHelper.Quantize.cs index 7f00fc9..89854a2 100644 --- a/HPPH/PixelHelper.Quantize.cs +++ b/HPPH/PixelHelper.Quantize.cs @@ -25,6 +25,10 @@ public static partial class PixelHelper } } + public static T[] CreateColorPalette(this IImage image, int paletteSize) + where T : unmanaged, IColor + => image.AsRefImage().CreateColorPalette(paletteSize); + public static T[] CreateColorPalette(this RefImage image, int paletteSize) where T : unmanaged, IColor { diff --git a/HPPH/PixelHelper.Sum.cs b/HPPH/PixelHelper.Sum.cs index caacf20..f0fe454 100644 --- a/HPPH/PixelHelper.Sum.cs +++ b/HPPH/PixelHelper.Sum.cs @@ -28,6 +28,10 @@ public static unsafe partial class PixelHelper } } + public static ISum Sum(this IImage image) + where T : struct, IColor + => image.AsRefImage().Sum(); + public static ISum Sum(this RefImage image) where T : struct, IColor {