error when uploading a .gif image
Dear all
I have the following code:-
System.Drawing.Image src_image = System.Drawing.Image.FromStream(imgStream);
Bitmap bitmap = new Bitmap(image_width, image_height, src_image.PixelFormat);
Graphics new_g = Graphics.FromImage(bitmap);
new_g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
new_g.InterpolationMode =
System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
new_g.SmoothingMode = SmoothingMode.HighQuality;
new_g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
new_g.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceCopy;
new_g.DrawImage(src_image, 0, 0, bitmap.Width, bitmap.Height);
new_g.Save();
src_image.Dispose();
System.Drawing.Imaging.Encoder Enc = System.Drawing.Imaging.Encoder.Transformation;
EncoderParameters EncParms = new EncoderParameters(1);
EncParms.Param = new EncoderParameter[]
{
new EncoderParameter(Enc,(long)EncoderValue.CompressionLZW),
new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L)
};
ImageCodecInfo ici ;
ici = GetProperEncoder(image_name);
string newFullPath = path + image_name;
bitmap.Save(newFullPath, System.Drawing.Imaging.ImageFormat.Jpeg);
bitmap.Dispose();
new_g.Dispose();
which is working fine when i upload a "jpg" image. However, when i tried to upload a ".gif" image, it is not working fine. It is giving me the following error:-
"A Graphics object cannot be created from an image that has an indexed pixel format."
I am not saving the image prior to uploading, just putting it in a stream and saving the image after the manipulation is done.
Thanks for your help and time
Johann