GDI+ SetResolution always results in 96x96
- From: "j" <mr.jawright@xxxxxxxxx>
- Date: 18 Jan 2007 06:16:48 -0800
I am using a Bitmap object to modify JPEG images of variing
resolutions.
We'd decided (albeit arbitrarily) to refactor the images at a
resolution of 100x100, and then rescale the images dimensions.
The process seems to work, but the images' resoluion is always 96x96,
not 100x100.
I've found no documentation stating any specific, valid resolutions for
a Bitmap object, so it's vexing me that it it not what I specified it
to be.
Relevant Bits of the Code:
System.Collections.Hashtable imageOutputFormatsTable = new
System.Collections.Hashtable();
imageOutputFormatsTable.Add(System.Drawing.Imaging.ImageFormat.Gif.Guid,System.Drawing.Imaging.ImageFormat.Gif);
imageOutputFormatsTable.Add(System.Drawing.Imaging.ImageFormat.Jpeg.Guid,System.Drawing.Imaging.ImageFormat.Jpeg);
imageOutputFormatsTable.Add(System.Drawing.Imaging.ImageFormat.Bmp.Guid,System.Drawing.Imaging.ImageFormat.Bmp);
imageOutputFormatsTable.Add(System.Drawing.Imaging.ImageFormat.Tiff.Guid,System.Drawing.Imaging.ImageFormat.Tiff);
imageOutputFormatsTable.Add(System.Drawing.Imaging.ImageFormat.Png.Guid,System.Drawing.Imaging.ImageFormat.Png);
Bitmap outputImage = new Bitmap(origBitmap, newWidth, newHeight);
outputImage.SetResolution(newHRes, newVRes);
ImageFormat outputFormat
=(ImageFormat)imageOutputFormatsTable[origBitmap.RawFormat.Guid];
using (MemoryStream ms = new MemoryStream())
{
outputImage.Save(ms, outputFormat);
outputImage.Dispose();
origBitmap.Dispose();
_image = Image.FromStream(ms, true);
}
.
- Prev by Date: How to find the codepage for a particular LCID ( language Identifier)
- Next by Date: Re: sending mail with attachment
- Previous by thread: How to find the codepage for a particular LCID ( language Identifier)
- Next by thread: Sending packets over raw sockets
- Index(es):
Relevant Pages
|