bmp.aspx
المؤلف: Taote.com
المصدر: Taote.com
ملاحظة: يرجى الإشارة إلى المصدر لإعادة الطباعة
قم أولاً بإعداد مصدر الصورة النقطية.bmp وحفظه في نفس الدليل مثل bmp.aspx
<%@ Page language="c#" %>
<%@ استيراد مساحة الاسم = "System.Drawing" %>
<%@ استيراد مساحة الاسم = "System.Drawing.Imaging" %>
<script language="c#" runat="server">
Page_Load باطلة خاصة (مرسل الكائن، System.EventArgs e)
{
// اضبط نوع mime على image/jpeg، والذي سيخرج صورًا بتنسيق JPGE إلى المتصفح.
استجابة. واضح ()؛
Response.ContentType="image/jpeg";
Bitmap OutputBitmap = new Bitmap(Server.MapPath("source.bmp"));// كائن BitMap جديد
System.Drawing.Imaging.EncoderParameters encoderParams = new System.Drawing.Imaging.EncoderParameters();
جودة طويلة[] = جديدة طويلة[1]؛
إنت شركات = 0؛
if (Request.QueryString["comp"] != "") { comp = Convert.ToInt16(Request.QueryString["comp"] });
Quality[0] = comp; //0 إلى 100 أعلى جودة هي 100
System.Drawing.Imaging.EncoderParameter encoderParam = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality,quality);
encoderParams.Param[0] = encoderParam;
ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();// احصل على كائن ImageCodecInfo الذي يحتوي على معلومات حول برنامج ترميز الصور المدمج.
ImageCodecInfo jpegICI = null;
لـ (int x = 0; x < arrayICI.Length; x++)
{
إذا (arrayICI[x].FormatDescription.Equals("JPEG"))
{
jpegICI = arrayICI[x];// تعيين ترميز JPEG
استراحة؛
}
}
إذا (jpegICI != فارغة)
{
OutputBitmap.Save(Response.OutputStream, jpegICI, encoderParams);// احفظ كائن الصورة النقطية في دفق الإخراج بتنسيق الدفق واستخدام معلمات تشفير وفك تشفير JPEG.
}
// تنظيف
OutputBitmap.Dispose()
;
</script>
أدخل عنوان المتصفح: http://localhost/bmp.aspx?comp=0
سوف ترى الصورة، قم بضبط قيمة شركات، وسوف ترى تأثيرات مختلفة.