Я видел, как многие люди пытаются закодировать свои собственные методы преобразования изображений. Это часто кажется очень сложным и заканчивается использованием вызовов функций GDI + и манипулированием битами изображения. Это заставило меня задуматься, не хватает ли я чего-то в простоте обращения к конверсии изображений .NET при сохранении изображения. Вот код, который у меня есть:Достаточно ли использовать преобразование .NET Image?
Bitmap tempBmp = new Bitmap("c:\temp\img.jpg");
Bitmap bmp = new Bitmap(tempBmp, 800, 600);
bmp.Save(c:\temp\img.bmp, //extension depends on format
ImageFormat.Bmp) //These are all the ImageFormats I allow conversion to within the program. Ignore the syntax for a second ;)
ImageFormat.Gif) //or
ImageFormat.Jpeg) //or
ImageFormat.Png) //or
ImageFormat.Tiff) //or
ImageFormat.Wmf) //or
ImageFormat.Bmp)//or
);
Это все, что я делаю в моем преобразовании изображений. Просто задайте местоположение, где должно быть сохранено изображение, и передайте ему тип ImageFormat. Я тестировал это как можно лучше, но мне интересно, не хватает ли чего-либо в этом простом преобразовании формата, или если этого достаточно?
+1 ответ. Просто хотелось бы отметить, что SmoothingMode не влияет на масштабирование изображения, он влияет на примитивы draiwng как линии, эллипсы и т. д. –