Show / Hide Table of Contents

Class ImageSharpImageCompressorContributor

Inheritance
object
ImageSharpImageCompressorContributor
Implements
IImageCompressorContributor
ITransientDependency
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Imaging
Assembly: Volo.Abp.Imaging.ImageSharp.dll
Syntax
public class ImageSharpImageCompressorContributor : IImageCompressorContributor, ITransientDependency

Constructors

ImageSharpImageCompressorContributor(IOptions<ImageSharpCompressOptions>)

Declaration
public ImageSharpImageCompressorContributor(IOptions<ImageSharpCompressOptions> options)
Parameters
Type Name Description
Microsoft.Extensions.Options.IOptions<TOptions><ImageSharpCompressOptions> options

Properties

Options

Declaration
protected ImageSharpCompressOptions Options { get; }
Property Value
Type Description
ImageSharpCompressOptions

Methods

CanCompress(string)

Declaration
protected virtual bool CanCompress(string mimeType)
Parameters
Type Name Description
string mimeType
Returns
Type Description
bool

GetEncoder(IImageFormat)

Declaration
protected virtual IImageEncoder GetEncoder(IImageFormat format)
Parameters
Type Name Description
SixLabors.ImageSharp.Formats.IImageFormat format
Returns
Type Description
SixLabors.ImageSharp.Formats.IImageEncoder

GetStreamFromImageAsync(Image, IImageFormat, CancellationToken)

Declaration
protected virtual Task<Stream> GetStreamFromImageAsync(Image image, IImageFormat format, CancellationToken cancellationToken = default)
Parameters
Type Name Description
SixLabors.ImageSharp.Image image
SixLabors.ImageSharp.Formats.IImageFormat format
System.Threading.CancellationToken cancellationToken
Returns
Type Description
System.Threading.Tasks.Task<TResult><System.IO.Stream>

TryCompressAsync(byte[], string, CancellationToken)

Declaration
public virtual Task<ImageCompressResult<byte[]>> TryCompressAsync(byte[] bytes, string mimeType = null, CancellationToken cancellationToken = default)
Parameters
Type Name Description
byte[] bytes
string mimeType
System.Threading.CancellationToken cancellationToken
Returns
Type Description
System.Threading.Tasks.Task<TResult><ImageCompressResult<byte[]>>

TryCompressAsync(Stream, string, CancellationToken)

Declaration
public virtual Task<ImageCompressResult<Stream>> TryCompressAsync(Stream stream, string mimeType = null, CancellationToken cancellationToken = default)
Parameters
Type Name Description
System.IO.Stream stream
string mimeType
System.Threading.CancellationToken cancellationToken
Returns
Type Description
System.Threading.Tasks.Task<TResult><ImageCompressResult<System.IO.Stream>>

Implements

IImageCompressorContributor
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In This Article
Back to top Powered by Volosoft