Sysnet.TouchScreen/AppCode/ImageHelper.cs

(开头部分) 3KB

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

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sysnet.TouchScreen
{
    public class ImageHelper
    {
        // Methods
        private static Image GetImage(Image srcImage, Size newSize)
        {
            int width = srcImage.Width;
            int height = srcImage.Height;
            int num3 = newSize.Height;
            int num4 = newSize.Width;
            Image image = new Bitmap(num4, num3);
            Graphics graphics = Graphics.FromImage(image);
            graphics.SmoothingMode = SmoothingMode.HighQuality;
            graphics.CompositingQuality = CompositingQuality.HighQuality;
            graphics.InterpolationMode = InterpolationMode.High;
            Rectangle destRect = new Rectangle(0, 0, num4, num3);
            Rectangle srcRect = new Rectangle(0, 0, width, height);
            graphics.DrawImage(srcImage, destRect, srcRect, GraphicsUnit.Pixel);
            using (MemoryStream stream = new MemoryStream())
            {
                image.Save(stream, srcImage.RawFormat);
                image = Image.FromStream(stream);
            }
            graphics.Dispose();
            return image;
        }

        public static Image GetThumbnailImage(Image srcImage, Size newSize)
        {
            if (srcImage != null)
            {
                int width = srcImage.Width;
                int height = srcImage.Height;
                int num3 = newSize.Height;
                int num4 = newSize.Width;
                if (width > height)
                {
                    num3 = newSize.Height;
                    num4 = Convert.ToInt32((decimal)(num3 * (new decimal(width) / new decimal(height))));
                }
                else
                {
                    num4 = newSize.Width;
                    num3 = Convert.ToInt32((decimal)(num4 * (new decimal(height) / new decimal(width))));
                }
                return GetImage(srcImage, new Size(num4, num3));
            }
            return null;
        }
后面还有 56 行代码,购买后查看完整代码

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

AI 解读

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

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