我正在寻找一种方法来调整图像大小而不将它们保存在服务器上。我找到的方法包括控制器文件等。
有没有办法从流中获取图像,调整大小并将其添加到响应中?
答案 0 :(得分:4)
查看ImageResizer - 这是一套专为此目的而设计的NuGet软件包。
它在丹麦,MSN奥运会以及其他一些大型网站上运营eBay。
动态图像处理可以安全有效地完成,但不能以合理的代码量完成。这是trickier than it appears。
答案 1 :(得分:2)
我不推荐这个,但你可以做下一件事:
using (Image img = Image.FromStream(originalImage))
{
using (Bitmap bitmap = new Bitmap(img, width, height))
{
bitmap.Save(outputStream, ImageFormat.Jpeg);
}
}
请注意,这可能会导致OutOfMemoryException。