Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#3.0
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.3K
v2
Comments
Legor at 19-Sep-12 3:49am
   
To less information, Please elaborate.
Sergey Alexandrovich Kryukov at 19-Sep-12 3:56am
   
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

1 solution

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  

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

  Print Answers RSS
0 CPallini 510
1 Sergey Alexandrovich Kryukov 428
2 George Jonsson 298
3 Pheonyx 218
4 OriginalGriff 200
0 OriginalGriff 4,813
1 CPallini 3,850
2 Sergey Alexandrovich Kryukov 3,224
3 George Jonsson 2,552
4 Gihan Liyanage 2,186


Advertise | Privacy | Mobile
Web02 | 2.8.140905.1 | Last Updated 19 Sep 2012
Copyright © CodeProject, 1999-2014
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