bmp.aspx
Autor: Taote.com
Fuente: Taote.com
Nota: indique la fuente para la reimpresión
Primero prepare una imagen de mapa de bits source.bmp y guárdela en el mismo directorio que bmp.aspx
<%@ Page language="c#" %>
<%@ Importar espacio de nombres="System.Drawing" %>
<%@ Importar espacio de nombres="System.Drawing.Imaging" %>
<script language="c#" runat="server">
privado vacío Page_Load(remitente del objeto, System.EventArgs e)
{
// Establece el tipo MIME en imagen/jpeg, lo que generará imágenes en formato JPGE en el navegador.
Respuesta.Clear();
Response.ContentType="imagen/jpeg";
Bitmap OutputBitmap = new Bitmap(Server.MapPath("source.bmp"));//Nuevo objeto BitMap
System.Drawing.Imaging.EncoderParameters encoderParams = nuevo System.Drawing.Imaging.EncoderParameters();
calidad larga[] = nueva larga[1];
compensación int = 0;
if (Request.QueryString["comp"]! = "") { comp = Convert.ToInt16(Request.QueryString["comp"]);
calidad[0] = comp; //0 a 100 La calidad más alta es 100
System.Drawing.Imaging.EncoderParameter encoderParam = nuevo System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, calidad);
encoderParams.Param[0] = encoderParam;
ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();//Obtiene un objeto ImageCodecInfo que contiene información sobre el códec de imagen integrado.
ImageCodecInfo jpegICI = nulo;
para (int x = 0; x <matrizICI.Longitud; x++)
{
si (arrayICI[x].FormatDescription.Equals("JPEG"))
{
jpegICI = arrayICI[x];//Establecer codificación JPEG
romper;
}
}
si (jpegICI! = nulo)
{
OutputBitmap.Save(Response.OutputStream, jpegICI, encoderParams);// Guarde el objeto de mapa de bits en el flujo de salida en formato de flujo y utilizando parámetros de codificación y decodificación JPEG.
}
// limpiar
SalidaBitmap.Dispose()
;
</script>
Ingrese la dirección del navegador: http://localhost/bmp.aspx?comp=0
Verás la imagen, ajustarás el valor de compensación y verás diferentes efectos.