bmp.aspx
ผู้แต่ง: Taote.com
แหล่งที่มา: Taote.com
หมายเหตุ: โปรดระบุแหล่งที่มาสำหรับการพิมพ์ซ้ำ
ขั้นแรกให้เตรียมรูปภาพบิตแมป source.bmp และบันทึกไว้ในไดเร็กทอรีเดียวกันกับ bmp.aspx
<%@ Page language="c#" %>
<%@ นำเข้าเนมสเปซ = "System. Drawing" %>
<%@ นำเข้าเนมสเปซ = "System. Drawing.Imaging" %>
<script language = "c #" runat = "เซิร์ฟเวอร์">
โมฆะส่วนตัว Page_Load (ผู้ส่งวัตถุ System.EventArgs e)
{
// ตั้งค่าประเภท mime เป็น image/jpeg ซึ่งจะส่งออกรูปภาพในรูปแบบ JPGE ไปยังเบราว์เซอร์
การตอบสนอง.Clear();
Response.ContentType="รูปภาพ/jpeg";
บิตแมป OutputBitmap = บิตแมปใหม่ (Server.MapPath ("source.bmp")); // วัตถุ BitMap ใหม่
System. Drawing.Imaging.EncoderParameters encoderParams = ใหม่ System. Drawing.Imaging.EncoderParameters();
ยาว[] คุณภาพ = ยาวใหม่[1];
int คอมพ์ = 0;
if (Request.QueryString["comp"] != "") { comp = Convert.ToInt16(Request.QueryString["comp"]);
คุณภาพ[0] = คอมพ์; //0 ถึง 100 คุณภาพสูงสุดคือ 100
System. Drawing.Imaging.EncoderParameter encoderParam = System. Drawing.Imaging.EncoderParameter ใหม่ (System. Drawing.Imaging.Encoder.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 != null)
-
OutputBitmap.Save(Response.OutputStream, jpegICI, encoderParams);//บันทึกออบเจ็กต์บิตแมปไปยังสตรีมเอาต์พุตในรูปแบบสตรีม และใช้พารามิเตอร์การเข้ารหัสและถอดรหัส JPEG
}
// ทำความสะอาด
OutputBitmap.ทิ้ง();
}
</สคริปต์>
ป้อนที่อยู่เบราว์เซอร์: http://localhost/bmp.aspx?comp=0
คุณจะเห็นภาพ ปรับค่าคอมพ์ และคุณจะเห็นเอฟเฟกต์ต่างๆ