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.ContentType="image/jpeg";
Bitmap OutputBitmap = new Bitmap(Server.MapPath("source.bmp"));//Новый объект BitMap
System.Drawing.Imaging.EncoderParameters encoderParams = новый System.Drawing.Imaging.EncoderParameters();
качество long[] = новое long[1];
интервал комп = 0;
if (Request.QueryString["comp"] != "") { comp = Convert.ToInt16(Request.QueryString["comp"] });
качество[0] = comp; //от 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;
for (int x = 0; x < arrayICI.Length; x++)
{
если (arrayICI[x].FormatDescription.Equals("JPEG"))
{
jpegICI = arrayICI[x];//Установить кодировку JPEG
перерыв;
}
}
if (jpegICI != ноль)
{
OutputBitmap.Save(Response.OutputStream, jpegICI, encoderParams);//Сохраняем объект растрового изображения в выходной поток в формате потока и с использованием параметров кодирования и декодирования JPEG.
}
// очистка
Выходное изображение.Dispose()
}
;
</скрипт>
Введите адрес браузера: http://localhost/bmp.aspx?comp=0.
Вы увидите изображение, отрегулируете значение Comp и увидите разные эффекты.