C#: ¿Alguien puede enseñarme cómo convertir imágenes bmp a jpeg?
De hecho, sólo se necesitan unos sencillos pasos. Por ejemplo:
Nulo privado SaveBmpToJpegFile(nombre de archivo de cadena)
{
Imagen bmpImage = Imagen. FromFile(nombre de archivo);
cadena newFileName = nombre de archivo. substring(0, nombre de archivo. LastIndexOf(' . ')) ".jpg ";
bmpImage. Guardar (nuevo nombre de archivo, sistema. dibujo. imagen. formato de imagen. JPEG);
}
Primero, establezca un sistema. Dibuje el objeto .Image según el nombre del archivo BMP y luego llame a Imagen. Método de guardado directo.
O podría ser así:
Private void SaveToJpegFile(String filename)
{
Imagen bmpImage = Imagen. FromFile(nombre de archivo);
Gráficos bmpGra =Gráficos. de imagen(imagen BMP);
bmpGra. Calidad = sistema. dibujo .dibujo 2d .calidad de composición alta calidad; //establecer un nivel de composición alto
bmpGra. modo_interpolación = sistema. dibujo.dibujo 2d.modo de interpolación alto;//Establece el algoritmo de diferencia alta
bmpGra. Modo de suavizado = Sistema. dibujo .dibujo 2d .modo de suavizado alta calidad; //Establecer modo de renderizado alto
cadena newFileName = Nombre de archivo. substring(0, nombre de archivo. LastIndexOf(' . ')) ".jpg ";
bmpImage. Guardar (nuevo nombre de archivo, sistema. dibujo. imagen. formato de imagen. JPEG
}
De hecho, el método anterior es suficiente y la calidad de conversión predeterminada es muy buena); .