He visto a mucha gente tratar de codificar sus propias técnicas de conversión de imágenes. A menudo parece ser muy complicado y termina usando llamadas de función GDI + y manipulando bits de la imagen. Esto me hizo preguntarme si me falta algo en la simplicidad de la llamada de conversión de imagen de .NET cuando guardo una imagen. Aquí está el código que tengo:¿Está usando la Conversión de Imágenes .NET lo suficiente?
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
);
Esto es todo lo que estoy haciendo en mi conversión de imagen. Simplemente estableciendo la ubicación donde se debe guardar la imagen y pasándole un tipo de ImageFormat. Lo he probado lo mejor que puedo, pero me pregunto si me falta algo en esta conversión de formato simple, o si esto es suficiente.
+1 respuesta. Sólo quería señalar que SmoothingMode no afecta la escala de la imagen, afecta a las primitivas de draiwng como líneas, elipses y demás. –