• 大小: 11.53MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-26
  • 语言: 其他
  • 标签:

资源简介

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


评论

共有 条评论