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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
