Определить тип файла из ImageFormat.MemoryBMP

После изменения размера изображения моя функция изменения размера возвращает только что нарисованное изображение. Я столкнулся с проблемой, когда мне нужно определить, какое расширение файла должно быть у возвращенного изображения . Раньше я использовал свойство Image.RawFormat , но каждый раз, когда изображение возвращается из этой функции, оно имеет ImageFormat.MemoryBMP , а не ImageFormat.Jpeg или ] ImageFormat.Gif например.

В основном мой вопрос заключается в следующем: как я могу определить, какой тип файла должен быть изображение с измененным размером?

public static Image ResizeImage(Image imageToResize, int width, int height)
        {
            // Create a new empty image
            Image resizedImage = new Bitmap(width, height);

            // Create a new graphic from image
            Graphics graphic = Graphics.FromImage(resizedImage);

            // Set graphics modes
            graphic.SmoothingMode = SmoothingMode.HighQuality;
            graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
            graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;

            // Copy each property from old iamge to new image
            foreach (var prop in imageToResize.PropertyItems)
            {
                resizedImage.SetPropertyItem(prop);
            }

            // Draw the new Image at the resized size
            graphic.DrawImage(imageToResize, new Rectangle(0, 0, width, height));

            // Return the new image
            return resizedImage;
        }
5
задан Chris 26 September 2011 в 00:36
поделиться