All type of Image resize with 0% quality loss

Hello Experts,

We are developing one website using ASp.net 2.0 and sqlserver 2005.

User can upload any size of image and their snaps from website just like picasa and other sites.

there is no size restriction they can upload any size image.

i just want to resize it  with same image ratio but image quality needs to be maintain. it shoul not get distorted.

is that possible using any component ? or

we can manage it through coading ?

Thanks.
Kinjal
dotsandcomsAsked:
Who is Participating?
 
Chad SmithConnect With a Mentor Software EngineerCommented:


public void ResizeImage(double scaleFactor, Stream fromStream,Stream toStream)
{
    var image = Image.FromStream(fromStream);
    var newWidth = (int)(image.Width * scaleFactor);
    var newHeight = (int)(image.Height * scaleFactor);
    var thumbnailBitmap = new Bitmap(newWidth, newHeight);
 
    var thumbnailGraph = Graphics.FromImage(thumbnailBitmap);
    thumbnailGraph.CompositingQuality =CompositingQuality.HighQuality;
    thumbnailGraph.SmoothingMode = SmoothingMode.HighQuality;
    thumbnailGraph.InterpolationMode =InterpolationMode.HighQualityBicubic;
 
    var imageRectangle = new Rectangle(0, 0, newWidth, newHeight);
    thumbnailGraph.DrawImage(image, imageRectangle);
 
    thumbnailBitmap.Save(toStream, image.RawFormat);
 
    thumbnailGraph.Dispose();
    thumbnailBitmap.Dispose();
    image.Dispose();
}
 

Open in new window

0
 
dotsandcomsAuthor Commented:
Can i have input values for  fromstream and tostream ?

I mean code to assign input values for fromstream and tostream


0
 
Chad SmithSoftware EngineerCommented:
This code will put an Image into a MemoryStream
            MemoryStream ms = new MemoryStream();
            Image img = Image.FromFile("file.name");
            img.Save(ms, ImageFormat.Jpeg);

Open in new window

0
 
dotsandcomsAuthor Commented:
how to write code for tostream as we had not created any file for that yet ?

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.