Browse Source

Split PixelConversionModifiers into a separate function.

pull/1554/head
Petar Tasev 5 years ago
parent
commit
62a01b7475
  1. 16
      src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeProcessor{TPixel}.cs

16
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<TPixel> 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<TPixel> sourceRegion = source.PixelBuffer.GetRegion(sourceRectangle);

Loading…
Cancel
Save