bmp.aspx
Auteur : Taote.com
Source : Taote.com
Remarque : Veuillez indiquer la source à réimprimer.
Préparez d'abord une image bitmap source.bmp et enregistrez-la dans le même répertoire que bmp.aspx
<%@ Page Language="c#" %>
<%@ Importer l'espace de noms="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<script language="c#" runat="server">
private void Page_Load (expéditeur de l'objet, System.EventArgs e)
{
// Définissez le type MIME sur image/jpeg, qui affichera les images au format JPGE sur le navigateur.
Réponse.Clear();
Réponse.ContentType="image/jpeg";
Bitmap OutputBitmap = new Bitmap(Server.MapPath("source.bmp"));//Nouvel objet BitMap
System.Drawing.Imaging.EncoderParameters encoderParams = new System.Drawing.Imaging.EncoderParameters();
qualité long[] = nouveau long[1];
int comp = 0 ;
if (Request.QueryString["comp"] != "") { comp = Convert.ToInt16(Request.QueryString["comp"] }
quality[0] = comp; //0 à 100 La qualité la plus élevée est 100
System.Drawing.Imaging.EncoderParameter encoderParam = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, qualité);
encoderParams.Param[0] = encoderParam;
ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();//Obtenir un objet ImageCodecInfo contenant des informations sur le codec d'image intégré.
ImageCodecInfo jpegICI = nul ;
pour (int x = 0; x < arrayICI.Length; x++)
{
si (arrayICI[x].FormatDescription.Equals("JPEG"))
{
jpegICI = arrayICI[x];//Définir l'encodage JPEG
casser;
}
}
si (jpegICI != null)
{
OutputBitmap.Save(Response.OutputStream, jpegICI, encoderParams);//Enregistrez l'objet bitmap dans le flux de sortie au format flux et en utilisant les paramètres d'encodage et de décodage JPEG.
}
// nettoyer
OutputBitmap.Dispose()
;
</script>
Saisissez l'adresse du navigateur : http://localhost/bmp.aspx?comp=0
Vous verrez l'image, ajusterez la valeur de la composition et vous verrez différents effets.