[英]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.