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