资源简介
vs网站+vs一般处理程序+图片缩略类库+文件下载+增删改查
代码片段和文件信息
using System;
using System.Collections;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
namespace DotNet.Utilities
{
public class ImageClass
{
public ImageClass()
{ }
#region 缩略图
///
/// 生成缩略图
///
/// 源图路径(物理路径)
/// 缩略图路径(物理路径)
/// 缩略图宽度
/// 缩略图高度
/// 生成缩略图的方式
public static void MakeThumbnail(string originalImagePath string thumbnailPath int width int height string mode)
{
System.Drawing.Image originalImage = System.Drawing.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“: //指定宽,高按比例
toheight = originalImage.Height * width / originalImage.Width;
break;
case “H“: //指定高,宽按比例
towidth = originalImage.Width * height / originalImage.Height;
break;
case “Cut“: //指定高宽裁减(不变形)
if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
{
oh = originalImage.Height;
ow = originalImage.Height * towidth / toheight;
y = 0;
x = (originalImage.Width - ow) / 2;
}
else
{
ow = originalImage.Width;
oh = originalImage.Width * height / towidth;
x = 0;
y = (originalImage.Height - oh) / 2;
}
break;
default:
break;
}
//新建一个bmp图片
System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth toheight);
//新建一个画板
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//设置高质量低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空画布并以透明背景色填充
g.Clear(System.Drawing.Color.Transparent);
//在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(originalImage new System.Drawing.Rectangle(0 0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4015304 2017-08-06 20:22 vs.net网站+vs.一般处理程序+图片缩略文件\ATD.TestProject.WebApp.rar
文件 8169340 2017-08-06 20:22 vs.net网站+vs.一般处理程序+图片缩略文件\vs_.net网站练习.rar
文件 23097 2011-12-22 15:08 vs.net网站+vs.一般处理程序+图片缩略文件\图片缩略封装类\ImageClass.cs
目录 0 2017-08-06 20:24 vs.net网站+vs.一般处理程序+图片缩略文件\图片缩略封装类
目录 0 2017-08-06 20:24 vs.net网站+vs.一般处理程序+图片缩略文件
----------- --------- ---------- ----- ----
12207741 5
- 上一篇:生成对抗网络降噪算法
- 下一篇:QT实现图片的简单编辑工具
评论
共有 条评论