|
|
|
|
@ -21,7 +21,7 @@ public class MagickImageResizerContributor : IImageResizerContributor, ITransien
|
|
|
|
|
{
|
|
|
|
|
if (!mimeType.IsNullOrWhiteSpace() && !CanResize(mimeType))
|
|
|
|
|
{
|
|
|
|
|
return new ImageResizeResult<Stream>(stream, ProcessState.Unsupported);
|
|
|
|
|
return new ImageResizeResult<Stream>(stream, ImageProcessState.Unsupported);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var memoryStream = await stream.CreateMemoryStreamAsync(cancellationToken: cancellationToken);
|
|
|
|
|
@ -32,7 +32,7 @@ public class MagickImageResizerContributor : IImageResizerContributor, ITransien
|
|
|
|
|
|
|
|
|
|
if (mimeType.IsNullOrWhiteSpace() && !CanResize(image.FormatInfo?.MimeType))
|
|
|
|
|
{
|
|
|
|
|
return new ImageResizeResult<Stream>(stream, ProcessState.Unsupported);
|
|
|
|
|
return new ImageResizeResult<Stream>(stream, ImageProcessState.Unsupported);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Resize(image, resizeArgs);
|
|
|
|
|
@ -42,7 +42,7 @@ public class MagickImageResizerContributor : IImageResizerContributor, ITransien
|
|
|
|
|
memoryStream.SetLength(memoryStream.Position);
|
|
|
|
|
memoryStream.Position = 0;
|
|
|
|
|
|
|
|
|
|
return new ImageResizeResult<Stream>(memoryStream, ProcessState.Done);
|
|
|
|
|
return new ImageResizeResult<Stream>(memoryStream, ImageProcessState.Done);
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
@ -59,19 +59,19 @@ public class MagickImageResizerContributor : IImageResizerContributor, ITransien
|
|
|
|
|
{
|
|
|
|
|
if (!mimeType.IsNullOrWhiteSpace() && !CanResize(mimeType))
|
|
|
|
|
{
|
|
|
|
|
return Task.FromResult(new ImageResizeResult<byte[]>(bytes, ProcessState.Unsupported));
|
|
|
|
|
return Task.FromResult(new ImageResizeResult<byte[]>(bytes, ImageProcessState.Unsupported));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
using var image = new MagickImage(bytes);
|
|
|
|
|
|
|
|
|
|
if (mimeType.IsNullOrWhiteSpace() && !CanResize(image.FormatInfo?.MimeType))
|
|
|
|
|
{
|
|
|
|
|
return Task.FromResult(new ImageResizeResult<byte[]>(bytes, ProcessState.Unsupported));
|
|
|
|
|
return Task.FromResult(new ImageResizeResult<byte[]>(bytes, ImageProcessState.Unsupported));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Resize(image, resizeArgs);
|
|
|
|
|
|
|
|
|
|
return Task.FromResult(new ImageResizeResult<byte[]>(image.ToByteArray(), ProcessState.Done));
|
|
|
|
|
return Task.FromResult(new ImageResizeResult<byte[]>(image.ToByteArray(), ImageProcessState.Done));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected virtual bool CanResize(string mimeType)
|
|
|
|
|
|