bmp.aspx
Autor: Taote.com
Fonte: Taote.com
Nota: Por favor, indique a fonte para reimpressão.
Primeiro prepare uma imagem bitmap source.bmp e salve-a no mesmo diretório que bmp.aspx
<%@ Page language="c#" %>
<%@ Importar Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<script language="c#" runat="server">
private void Page_Load(objeto remetente, System.EventArgs e)
{
// Defina o tipo MIME como image/jpeg, que gerará imagens no formato JPGE para o navegador.
Response.Clear();
Response.ContentType="imagem/jpeg";
Bitmap OutputBitmap = new Bitmap(Server.MapPath("source.bmp"));//Novo objeto BitMap
System.Drawing.Imaging.EncoderParameters encoderParams = new System.Drawing.Imaging.EncoderParameters();
longo[] qualidade = novo longo[1];
int comp = 0;
if (Request.QueryString["comp"] != "") { comp = Convert.ToInt16(Request.QueryString["comp"] });
qualidade[0] = comp; //0 a 100 A qualidade mais alta é 100
System.Drawing.Imaging.EncoderParameter encoderParam = novo System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, qualidade);
encoderParams.Param[0] = encoderParam;
ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();//Obtém um objeto ImageCodecInfo contendo informações sobre o codec de imagem integrado.
ImageCodecInfo jpegICI = null;
for (int x = 0; x <arrayICI.Length; x++)
{
if (arrayICI[x].FormatDescription.Equals("JPEG"))
{
jpegICI = arrayICI[x];//Definir codificação JPEG
quebrar;
}
}
if (jpegICI! = nulo)
{
OutputBitmap.Save(Response.OutputStream, jpegICI, encoderParams);//Salve o objeto bitmap no fluxo de saída em formato de fluxo e usando parâmetros de codificação e decodificação JPEG.
}
// limpar
SaídaBitmap.Dispose()
;
</script>
Digite o endereço do navegador: http://localhost/bmp.aspx?comp=0
Você verá a imagem, ajustará o valor da composição e verá diferentes efeitos.