bmp.aspx
著者: Taote.com
出典: Taote.com
注: 転載する場合は、ソースを指定してください。
まず、ビットマップ画像のsource.bmpを用意し、bmp.aspx<%@ Page language="c#"
と同じディレクトリに保存します
。%>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<script language="c#" runat="server">
private void Page_Load(オブジェクト送信者, System.EventArgs e)
{
// MIME タイプを image/jpeg に設定すると、JPGE 形式の画像がブラウザに出力されます。
Response.Clear();
Response.ContentType="画像/jpeg";
ビットマップ OutputBitmap = new Bitmap(Server.MapPath("source.bmp"));//新しい BitMap オブジェクト
System.Drawing.Imaging.EncoderParameters encoderParams = new System.Drawing.Imaging.EncoderParameters();
long[] 品質 = 新しいlong[1];
int comp = 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, 品質);
encoderParams.Param[0] = encoderParam;
ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();//組み込みの画像コーデックに関する情報を含む ImageCodecInfo オブジェクトを取得します。
ImageCodecInfo jpegICI = null;
for (int x = 0; x < arrayICI.Length; x++)
{
if (arrayICI[x].FormatDescription.Equals("JPEG"))
{
jpegICI = arrayICI[x];//JPEGエンコーディングを設定します
壊す;
}
if
(jpegICI != null)
{
OutputBitmap.Save(Response.OutputStream, jpegICI, encoderParams);//JPEG エンコードおよびデコード パラメータを使用して、ビットマップ オブジェクトをストリーム形式で出力ストリームに保存します。
}
// 掃除
出力ビットマップ.Dispose()
;
</script>
ブラウザのアドレスを入力します: http://localhost/bmp.aspx?comp=0
画像を確認し、コンプの値を調整すると、さまざまな効果が表示されます。