From 62a01b74755c5dde02e83a9051ebb9e29ce5a929 Mon Sep 17 00:00:00 2001 From: Petar Tasev Date: Wed, 13 Jan 2021 09:05:56 -0800 Subject: [PATCH] Split PixelConversionModifiers into a separate function. --- .../Transforms/Resize/ResizeProcessor{TPixel}.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeProcessor{TPixel}.cs b/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeProcessor{TPixel}.cs index 642da82309..ec238608e9 100644 --- a/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeProcessor{TPixel}.cs +++ b/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeProcessor{TPixel}.cs @@ -163,6 +163,18 @@ namespace SixLabors.ImageSharp.Processing.Processors.Transforms in operation); } + private static PixelConversionModifiers GetModifiers(bool compand, bool premultiplyAlpha) + { + if (premultiplyAlpha) + { + return PixelConversionModifiers.Premultiply.ApplyCompanding(compand); + } + else + { + return PixelConversionModifiers.None.ApplyCompanding(compand); + } + } + private static void ApplyResizeFrameTransform( Configuration configuration, ImageFrame source, @@ -175,9 +187,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Transforms bool compand, bool premultiplyAlpha) { - PixelConversionModifiers conversionModifiers = premultiplyAlpha ? - PixelConversionModifiers.Premultiply.ApplyCompanding(compand) : - PixelConversionModifiers.None.ApplyCompanding(compand); + PixelConversionModifiers conversionModifiers = GetModifiers(compand, premultiplyAlpha); Buffer2DRegion sourceRegion = source.PixelBuffer.GetRegion(sourceRectangle);