Interface IImageWebProcessor
- Namespace
- SixLabors.ImageSharp.Web.Processors
- Assembly
- SixLabors.ImageSharp.Web.dll
Specifies the contract for processing images using a querystring URI API.
public interface IImageWebProcessor
Properties
Commands
Gets the collection of recognized command keys.
IEnumerable<string> Commands { get; }
Property Value
Methods
Process(FormattedImage, ILogger, CommandCollection, CommandParser, CultureInfo)
Processes the image based on the given commands.
FormattedImage Process(FormattedImage image, ILogger logger, CommandCollection commands, CommandParser parser, CultureInfo culture)
Parameters
imageFormattedImageThe image to process.
loggerILoggerThe type used for performing logging.
commandsCommandCollectionThe ordered collection containing the processing commands.
parserCommandParserThe command parser use for parting commands.
cultureCultureInfoThe CultureInfo to use as the current parsing culture.
Returns
RequiresTrueColorPixelFormat(CommandCollection, CommandParser, CultureInfo)
Returns a value indicating whether the image to be processed should be decoded using a 32 bit True Color pixel format - 8 bits per color component plus an 8 bit alpha channel https://en.wikipedia.org/wiki/Color_depth#True_color_(24-bit).
This method is used to determine whether optimizations can be enabled to reduce memory consumption during processing.
bool RequiresTrueColorPixelFormat(CommandCollection commands, CommandParser parser, CultureInfo culture)
Parameters
commandsCommandCollectionThe ordered collection containing the processing commands.
parserCommandParserThe command parser use for parting commands.
cultureCultureInfoThe CultureInfo to use as the current parsing culture.