在.net和c#中动态调整图像大小

时间:2013-02-21 10:48:05

标签: c# .net image stream image-resizing

我正在寻找一种方法来调整图像大小而不将它们保存在服务器上。我找到的方法包括控制器文件等。

有没有办法从流中获取图像,调整大小并将其添加到响应中?

2 个答案:

答案 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。