bmp.aspx
작성자: Taote.com
출처: Taote.com
참고: 재인쇄할 출처를 명시해 주세요.
먼저 비트맵 이미지 source.bmp를 준비하고 bmp.aspx<%@ 페이지 언어="c#"
와 같은 디렉터리에 저장하세요
.%>
<%@ Import Namespace="System.드로잉" %>
<%@ Import Namespace="System.드로잉.Imaging" %>
<script 언어="c#" runat="server">
private void Page_Load(개체 전송자, System.EventArgs e)
{
// MIME 유형을 image/jpeg로 설정하면 JPGE 형식 이미지가 브라우저에 출력됩니다.
응답.지우기();
Response.ContentType="이미지/jpeg";
Bitmap OutputBitmap = new Bitmap(Server.MapPath("source.bmp"));//새 BitMap 개체
System.드로잉.Imaging.EncoderParameters 인코더Params = 새로운 System.드로잉.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.드로잉.Imaging.EncoderParameter 인코더Param = 새로운 System.드로잉.Imaging.EncoderParameter(System.드로잉.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 인코딩 및 디코딩 매개변수를 사용하여 스트림 형식으로 비트맵 객체를 출력 스트림에 저장합니다.
}
// 정리
OutputBitmap.Dispose()
}
</script>
브라우저 주소를 입력하세요: http://localhost/bmp.aspx?comp=0
이미지를 보고 comp 값을 조정하면 다양한 효과를 볼 수 있습니다.