R
Ron Vecchi
I am using asp.net to upload an image and then perform resizing on it and
saving the different sizes to file.
The resized images were coming up and being displayed in the bowser fine but
the image sizes are a lot bigger(in file size) than the actual image being
uploaded.
The actual image being uploaded was around 22000bytes
The smaller resized image is 120000bytes
Also on the web when the resized image is displayed it starts out with a
black background and progressivly shows the image
I also downloaded some of the resized images and tried opening them in
photoshop and I got an error saying it couldn't open them because of an
unknown jpeg marker.
I posted my code for resizing the image below, mabey I went about it wrong.
Any ideas
-------------------------------------------------------
this.CreateSpecialRotator(ImageName,"SpecialProducts",180,180);
private void CreateSpecialRotator(string ImageName,string DirectoryName,int
Width, int Height)
{
if(! System.IO.Directory.Exists(this.ImageUploadDirectoryPath + "\\" +
DirectoryName))
{
System.IO.Directory.CreateDirectory(this.ImageUploadDirectoryPath +
"\\" + DirectoryName);
}
if(File.Exists(this.ImageUploadDirectoryPath + "\\" + ImageName))
{
System.Drawing.Image i =
System.Drawing.Image.FromFile(this.ImageUploadDirectoryPath + "\\" +
ImageName);
System.Drawing.Bitmap ThumbNail;
if(i.Width > 180)
{
ThumbNail = new
Bitmap(i,180,this.CalculateHeight(i.Height,i.Width,180));
}
else
{
ThumbNail = new Bitmap(i);
}
ThumbNail.Save(this.ImageUploadDirectoryPath + "\\" + DirectoryName
+ "\\" + ImageName);
i.Dispose();
ThumbNail.Dispose();
}
}
Thanks,
Ron Vecchi
saving the different sizes to file.
The resized images were coming up and being displayed in the bowser fine but
the image sizes are a lot bigger(in file size) than the actual image being
uploaded.
The actual image being uploaded was around 22000bytes
The smaller resized image is 120000bytes
Also on the web when the resized image is displayed it starts out with a
black background and progressivly shows the image
I also downloaded some of the resized images and tried opening them in
photoshop and I got an error saying it couldn't open them because of an
unknown jpeg marker.
I posted my code for resizing the image below, mabey I went about it wrong.
Any ideas
-------------------------------------------------------
this.CreateSpecialRotator(ImageName,"SpecialProducts",180,180);
private void CreateSpecialRotator(string ImageName,string DirectoryName,int
Width, int Height)
{
if(! System.IO.Directory.Exists(this.ImageUploadDirectoryPath + "\\" +
DirectoryName))
{
System.IO.Directory.CreateDirectory(this.ImageUploadDirectoryPath +
"\\" + DirectoryName);
}
if(File.Exists(this.ImageUploadDirectoryPath + "\\" + ImageName))
{
System.Drawing.Image i =
System.Drawing.Image.FromFile(this.ImageUploadDirectoryPath + "\\" +
ImageName);
System.Drawing.Bitmap ThumbNail;
if(i.Width > 180)
{
ThumbNail = new
Bitmap(i,180,this.CalculateHeight(i.Height,i.Width,180));
}
else
{
ThumbNail = new Bitmap(i);
}
ThumbNail.Save(this.ImageUploadDirectoryPath + "\\" + DirectoryName
+ "\\" + ImageName);
i.Dispose();
ThumbNail.Dispose();
}
}
Thanks,
Ron Vecchi