QiFeng.ZWY.Utility/Files/Images.cs

(开头部分) 23KB

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

using System;
using System.Drawing;

using System.IO;
using System.Web;


namespace QiFeng.LMSD.Utility.Files
{
    /// <summary>
    /// 文件操作类
    /// </summary>
    public class ImagesFile
    {
        /// <summary>
        /// 生成缩略图
        /// </summary>
        /// <param name="originalImagePath">源图路径(物理路径)</param>
        /// <param name="thumbnailPath">缩略图路径(物理路径)</param>
        /// <param name="width">缩略图宽度</param>
        /// <param name="height">缩略图高度</param>
        /// <param name="mode">生成缩略图的方式</param>
        public void CutPic(string originalImagePath, string thumbnailPath, int width, int height, string mode = "Cut")
        {
            int i_Width = 0, i_Height = 0;
            //string strPicPath = HttpContext.Current.Server.MapPath(originalImagePath);
            string strPicPath = originalImagePath;
            Image uImage = Image.FromFile(strPicPath);
            i_Width = uImage.Width < width ? uImage.Width : width;
            i_Height = uImage.Height < height ? uImage.Height : height;
            uImage.Dispose();

            width = i_Width;
            height = i_Height;

            //originalImagePath = HttpContext.Current.Server.MapPath(originalImagePath);
            //thumbnailPath = HttpContext.Current.Server.MapPath(thumbnailPath);
            var originalImage = Image.FromFile(originalImagePath);

            int towidth = width;
            int toheight = height;

            int x = 0;
            int y = 0;
            int ow = originalImage.Width;
            int oh = originalImage.Height;

            switch (mode)
            {
                case "HW"://指定高宽缩放(可能变形)                
                    break;
                case "W"://指定宽,高按比例
                    if (originalImage.Width < width)
                    {
                        towidth = originalImage.Width;
                        toheight = originalImage.Height;
                    }
                    else
                    {
                        toheight = originalImage.Height * width / originalImage.Width;
后面还有 544 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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