Backup/Common/Thumbnail.cs

(开头部分) 14KB

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

using System;
using System.Drawing;
using System.IO;

namespace RM.Common
{
    public class Thumbnail
    {
        public static void GetThumb(string filename1, string filename2, double width, double height)
        {
            System.Drawing.Image oldImg = System.Drawing.Image.FromFile(filename1);
            Double oldW = oldImg.Width;
            Double oldH = oldImg.Height;
            if (oldW / width >= oldH / height)
            {
                if (oldW > width)
                {

                    oldH = oldH * width / oldW; oldW = width;
                }
            }
            else
            {
                if (oldH > height)
                {

                    oldW = oldW * height / oldH; oldH = height;
                }
            }
            System.Drawing.Size size = new Size((int)oldW, (int)oldH);
            System.Drawing.Image bitmap = new System.Drawing.Bitmap(size.Width, size.Height);
            System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            g.Clear(Color.White);
            g.DrawImage(oldImg, new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height), new System.Drawing.Rectangle(0, 0, oldImg.Width, oldImg.Height), System.Drawing.GraphicsUnit.Pixel);
            bitmap.Save(filename2 + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
            g.Dispose();
            oldImg.Dispose();
            bitmap.Dispose();
        } 

        #region//getThumbnail:按指定的尺寸生成缩略图(保持原图的尺寸比例).
        /// <summary>
        /// 从图片文件的文件生成缩略图,并保存为文件..
        /// </summary>
        /// <param name="MyImage">原图片路径和文件名.</param>
        /// <param name="MyStream">保存图片的路径和文件名.</param>
        /// <param name="tWidth">限定的宽度.</param>
        /// <param name="tHeight">限定的高度.</param>
        public static void getThumbnail(string strFromFile, string strFileName, int tWidth, int tHeight)
        {
            Image MyImage = Image.FromFile(strFromFile);
            DrawingThumbnail(MyImage, strFileName, tWidth, tHeight);
        }

        /// <summary>
        /// 从流生成缩略图,并保存为文件..
        /// </summary>
        /// <param name="MyImage">原数据流.</param>
后面还有 280 行代码,购买后查看完整代码

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

AI 解读 AI

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

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