gpt4 book ai didi

c# - 使用 ImageResizer 调整和裁剪图像

转载 作者:太空狗 更新时间:2023-10-29 21:12:43 25 4
gpt4 key购买 nike

我正在尝试调整传入图像的大小,然后对其进行方形裁剪。我的图像在 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);

关于c# - 使用 ImageResizer 调整和裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26760051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com