繁体   English   中英

使用ImageResizer调整图像大小和裁剪图像

[英]Resizing and cropping images using ImageResizer

我正在尝试调整大小然后正方形裁剪传入的图像。 我在ReadOnlyStream有我的图像,并希望输出到MemoryStream

我正在使用ImageResizer库来做到这一点。

我希望我的图像首先缩小尺寸,然后将中心方形裁剪成它们。 我正在使用此代码,但它不会产生我需要的代码。 它什么都没产生......

var resultStream = new MemoryStream();
ImageJob job = new ImageJob(imageStream, resultStream, new Instructions {
    Width = 100,
    Height = 100,
    Mode = FitMode.Crop
});
job.Build();

此代码应对大图像进行下采样,并根据库默认值(中心裁剪)裁剪它们。

我没有在web.config中提供任何特定的配置,因为我理解它并不是必需的。

我究竟做错了什么?

写入后,ImageResizer不会将输出流位置重置为0,因为这会破坏不可搜索的写入流,如HttpResponseStream。

你需要调用resultStream.Seek(0, SeekOrigin.Begin); 在阅读之前。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM