bmp.aspx
Penulis: Taote.com
Sumber: Taote.com
Catatan: Harap tunjukkan sumber untuk dicetak ulang.
Pertama, siapkan gambar bitmap source.bmp dan simpan di direktori yang sama dengan bmp.aspx
<%@ Page Language="c#" %>
<%@ Impor Namespace="Sistem.Gambar" %>
<%@ Impor Namespace="Sistem.Gambar.Pencitraan" %>
<skrip bahasa = "c #" runat = "server">
private void Page_Load (pengirim objek, System.EventArgs e)
{
// Setel jenis mime ke image/jpeg, yang akan menampilkan gambar berformat JPGE ke browser.
Respon.Hapus();
Respon.ContentType="image/jpeg";
Bitmap OutputBitmap = Bitmap baru(Server.MapPath("source.bmp"));//Objek BitMap baru
System.Drawing.Imaging.EncoderParameters encoderParams = Sistem.Drawing.Imaging.EncoderParameters() baru;
panjang[] kualitas = panjang baru[1];
int komp = 0;
if (Request.QueryString["comp"] != "") { comp = Convert.ToInt16(Request.QueryString["comp"] }
kualitas[0] = comp; //0 hingga 100 Kualitas tertinggi adalah 100
System.Drawing.Imaging.EncoderParameter encoderParam = System.Drawing.Imaging.EncoderParameter baru(System.Drawing.Imaging.Encoder.Quality, kualitas);
encoderParams.Param[0] = encoderParam;
ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();//Dapatkan objek ImageCodecInfo yang berisi informasi tentang codec gambar bawaan.
ImageCodecInfo jpegICI = null;
untuk (int x = 0; x < arrayICI.Panjang; x++)
{
if (arrayICI[x].FormatDescription.Equals("JPEG"))
{
jpegICI = arrayICI[x];//Setel pengkodean JPEG
merusak;
}
}
jika (jpegICI != nol)
{
OutputBitmap.Save(Response.OutputStream, jpegICI, encoderParams);//Simpan objek bitmap ke aliran keluaran dalam format aliran dan menggunakan parameter pengkodean dan dekode JPEG.
}
// bersihkan
OutputBitmap.Buang();
}
</skrip>
Masukkan alamat browser: http://localhost/bmp.aspx?comp=0
Anda akan melihat gambarnya, menyesuaikan nilai comp, dan Anda akan melihat efek yang berbeda.