ferenyl
ferenyl

Reputation: 181

Resize image on the fly in .net and c#

I'm looking for a way to resize images without saving them on the server. The ways that i have found includes a controller file and such.

Is there a way to get the image from the stream, resize it and add it to the response?

Upvotes: 2

Views: 9329

Answers (2)

Lilith River
Lilith River

Reputation: 16468

Check out ImageResizer - it's a suite of NuGet packages designed for this exact purpose.

It runs eBay in Denmark, MSN Olympics, and a few other big sites.

Dynamic image processing can be done safely and efficiently, but not in a sane amount of code. It's trickier than it appears.

Upvotes: 4

Denys Denysenko
Denys Denysenko

Reputation: 7894

I wouldn't recommend this but you can do next thing:

using (Image img = Image.FromStream(originalImage))
{
    using (Bitmap bitmap = new Bitmap(img, width, height))
    {
        bitmap.Save(outputStream, ImageFormat.Jpeg);
    }
}

Be aware that this could cause OutOfMemoryException.

Upvotes: 2

Related Questions