App_Code/Upload.cs

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing;
using System.Drawing.Design;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
/// <summary>
/// Upload handler for uploading files.
/// </summary>
public class Upload : IHttpHandler
{
    public Upload()
    {
    }

    #region IHttpHandler Members

    public bool IsReusable
    {
        get { return true; }
    }
    /// <summary>
    /// 产生缩略图
    /// </summary>
    /// <param name="original_image_file">源文件</param>
    /// <param name="object_width">缩略图宽度</param>
    /// <param name="object_height">缩略图高度</param>
    public static void GetThumbnailImage(string original_image_file,string zoom_image_file, int object_width, int object_height)
    {
        int actual_width = 0;
        int actual_heigh = 0;
        string outputfilename = zoom_image_file;

        System.Drawing.Bitmap original_image = new Bitmap(original_image_file);//读取源文件           
        actual_width = original_image.Width;
        actual_heigh = original_image.Height;
        
        Bitmap img = new Bitmap(object_width, object_height);
        img.SetResolution(180f, 180f);
        Graphics gdiobj = Graphics.FromImage(img);
        gdiobj.CompositingQuality = CompositingQuality.HighQuality;
        gdiobj.SmoothingMode = SmoothingMode.HighQuality;
        gdiobj.InterpolationMode = InterpolationMode.HighQualityBicubic;
        gdiobj.PixelOffsetMode = PixelOffsetMode.HighQuality;

        gdiobj.FillRectangle(new SolidBrush(Color.White), 0, 0,object_width, object_height);
        Rectangle destrect = new Rectangle(0, 0,object_width, object_height);

        gdiobj.DrawImage(original_image, destrect, 0, 0, actual_width,actual_heigh, GraphicsUnit.Pixel);

        System.Drawing.Imaging.EncoderParameters ep = new System.Drawing.Imaging.EncoderParameters(1);
        ep.Param[0] = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)100);
后面还有 109 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。