Click here to Skip to main content
12,354,543 members (62,475 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: C#3.0 C#
i want to change the resolution of one uploaded image to small size .how to do this usng c# asp.net

if (fileUploadImage.HasFile)
 {
 int fileSize = fileUploadImage.PostedFile.ContentLength;
  
 if (fileSize > Convert.ToInt32(ConfigurationManager.AppSettings["fileSize"]))
 {
 lblUploadImage.Visible = true;
 }
 else
 {
 String fileName = fileUploadImage.FileName.ToString();//Substring (0,fileUploadImage.FileName.IndexOf("."));
  
 string fileNameUrl = ConfigurationManager.AppSettings["imagepath"] + GenerateUniqueFileName(txtFname.Text, Path.GetExtension(fileName));
  
 Bitmap upBmp = (Bitmap)Bitmap.FromStream(fileUploadImage.PostedFile.InputStream);
  
 
Bitmap newBmp = new Bitmap(50,50, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
  
 
newBmp.SetResolution(72, 72);
  
 Graphics newGraphic = Graphics.FromImage(newBmp);
  
 
try
 {
  
 
newGraphic.Clear(Color.White);
  
 
newGraphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
  
 
newGraphic.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
  
 
newGraphic.DrawImage(upBmp, 500, 100, 500, 100);
  
 
newBmp.Save(MapPath(fileNameUrl));
  
 
//Show the uploaded resized picture in the image control
  
 
imgProfile.Src = fileNameUrl;
  
 
lblUploadImage.Visible = true;
 }
 catch(Exception exp)
 {
 }
 // fileUploadImage.SaveAs(Server.MapPath(fileNameUrl));
 // HiddenField1.Value = fileNameUrl;
 // imgProfile.Src = fileNameUrl;
 // lblUploadImage.Visible = false;
 }
Posted 18-Sep-12 21:34pm
Edited 18-Sep-12 21:54pm
Legor5.9K
v2
Comments
Legor 19-Sep-12 3:49am
   
To less information, Please elaborate.
   
I'm pretty much sure you don't need to change image resolution; it has little use. Most likely, you need to re-sample the image. Up or down? (Any considerable up-scale means louse quality...)
--SA
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

You can have a look at the SetResolution-Method:
http://msdn.microsoft.com/de-de/library/system.drawing.bitmap.setresolution.aspx[^]

But as Sergey mentioned what you probably want to do is a Downsampling of the image.
  Permalink  
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 2

Hello, you have a little mistake in your code, but it's so helpfully.

you must save the upBmp object and not the newBmp object.

Thank you so much!!
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web02 | 2.8.160621.1 | Last Updated 13 Oct 2014
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100