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

Rob*_*nik 6 c# imageresizer resize-crop

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

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

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

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

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

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

我究竟做错了什么?

Lil*_*ver 10

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

你需要resultStream.Seek(0, SeekOrigin.Begin);在阅读之前打电话.