После изменения размера изображения моя функция изменения размера возвращает только что нарисованное изображение. Я столкнулся с проблемой, когда мне нужно определить, какое расширение файла должно быть у возвращенного изображения
. Раньше я использовал свойство 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;
}