Class ImageSharpImageCompressorContributor
Inheritance
ImageSharpImageCompressorContributor
Assembly: Volo.Abp.Imaging.ImageSharp.dll
Syntax
public class ImageSharpImageCompressorContributor : IImageCompressorContributor, ITransientDependency
Constructors
ImageSharpImageCompressorContributor(IOptions<ImageSharpCompressOptions>)
Declaration
public ImageSharpImageCompressorContributor(IOptions<ImageSharpCompressOptions> options)
Parameters
Properties
Options
Declaration
protected ImageSharpCompressOptions Options { get; }
Property Value
Methods
CanCompress(string?)
Declaration
protected virtual bool CanCompress(string? mimeType)
Parameters
| Type |
Name |
Description |
| string |
mimeType |
|
Returns
Declaration
protected virtual IImageEncoder GetEncoder(IImageFormat format)
Parameters
| Type |
Name |
Description |
| IImageFormat |
format |
|
Returns
| Type |
Description |
| IImageEncoder |
|
Declaration
protected virtual Task<Stream> GetStreamFromImageAsync(Image image, IImageFormat format, CancellationToken cancellationToken = default)
Parameters
| Type |
Name |
Description |
| Image |
image |
|
| IImageFormat |
format |
|
| CancellationToken |
cancellationToken |
|
Returns
TryCompressAsync(byte[], string?, CancellationToken)
Declaration
public virtual Task<ImageCompressResult<byte[]>> TryCompressAsync(byte[] bytes, string? mimeType = null, CancellationToken cancellationToken = default)
Parameters
Returns
TryCompressAsync(Stream, string?, CancellationToken)
Declaration
public virtual Task<ImageCompressResult<Stream>> TryCompressAsync(Stream stream, string? mimeType = null, CancellationToken cancellationToken = default)
Parameters
Returns
Implements
Extension Methods