0
Reply

error when uploading a .gif image

Johann Montfort

Johann Montfort

Sep 18 2005 6:23 AM
1.7k
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