// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
using SixLabors.ImageSharp.PixelFormats;
using SixLabors.ImageSharp.Processing.Processors.Filters;
using SixLabors.Primitives;
namespace SixLabors.ImageSharp.Processing
{
///
/// Defines extensions that allow the recreation of an old Kodachrome camera effect on an
/// using Mutate/Clone.
///
public static class KodachromeExtensions
{
///
/// Alters the colors of the image recreating an old Kodachrome camera effect.
///
/// The image this method extends.
/// The to allow chaining of operations.
public static IImageProcessingContext Kodachrome(this IImageProcessingContext source)
=> source.ApplyProcessor(new KodachromeProcessor());
///
/// Alters the colors of the image recreating an old Kodachrome camera effect.
///
/// The image this method extends.
///
/// The structure that specifies the portion of the image object to alter.
///
/// The to allow chaining of operations.
public static IImageProcessingContext Kodachrome(this IImageProcessingContext source, Rectangle rectangle)
=> source.ApplyProcessor(new KodachromeProcessor(), rectangle);
}
}