c#改变图片大小和限定文件大小

转载 2018年04月17日 19:17:09
/// <summary>
    /// 生成缩略图
    /// </summary>
    /// <param name="serverImagePath">图片地址</param>
    /// <param name="thumbnailImagePath">缩略图地址</param>
    /// <param name="width">图片宽度</param>
    /// <param name="height">图片高度</param>
    /// <param name="p"></param>
    public static void GetThumbnail(string serverImagePath, string thumbnailImagePath, int width, int height)
    {
        System.Drawing.Image serverImage = System.Drawing.Image.FromFile(serverImagePath);
        //画板大小
        int towidth = width;
        int toheight = height;
        //缩略图矩形框的像素点
        int x = 0;
        int y = 0;
        int ow = serverImage.Width;
        int oh = serverImage.Height;
 
        if (ow > oh)
        {
            toheight = serverImage.Height * width / serverImage.Width;
        }
        else
        {
            towidth = serverImage.Width * height / serverImage.Height;
        }
        //新建一个bmp图片
        System.Drawing.Image bm = new System.Drawing.Bitmap(width, height);
        //新建一个画板
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bm);
        //设置高质量插值法
        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
        //设置高质量,低速度呈现平滑程度
        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
        //清空画布并以透明背景色填充
        g.Clear(System.Drawing.Color.White);
        //在指定位置并且按指定大小绘制原图片的指定部分
        g.DrawImage(serverImage, new System.Drawing.Rectangle((width - towidth) / 2, (height - toheight) / 2, towidth, toheight),
            0, 0, ow, oh,
            System.Drawing.GraphicsUnit.Pixel);
        try
        {
            //以jpg格式保存缩略图
            bm.Save(thumbnailImagePath, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
        catch (System.Exception e)
        {
            throw e;
        }
        finally
        {
            serverImage.Dispose();
            bm.Dispose();
            g.Dispose();
        }
    }

修改图片大小和质量 C#

转自:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=129365&extra=page%3D4 有时候我们在做一些事情的时...
  • zkcharge
  • zkcharge
  • 2013-06-27 14:46:46
  • 1050

c# 压缩图像文件大小

         做发送邮件的时候,要将导出的图像作为附件发出去,发现导出附件的图像太大,在网上找了些方法,特贴出来分享记录一下                         System.Draw...
  • HJPror
  • HJPror
  • 2011-02-25 12:07:00
  • 3874

android中Bitmap图像处理 修改图片大小以及保存时的文件大小

android中Bitmap图像处理 修改图片大小以及保存时的文件大小
  • centralperk
  • centralperk
  • 2014-03-13 19:44:52
  • 21851

修改gif图片文件大小

1,找了一个.git文件做loading图片,但是呢有300+kb,想弄小一点; 2,PS打开,发现有500多帧,工具栏>窗口>时间轴,最底下就出来类似幻灯片那样的一行,里面就是当前git中的帧,CT...
  • Sukla
  • Sukla
  • 2017-09-08 08:41:54
  • 761

SpringBoot限制文件或图片上传大小配置

SpringBoot限制文件或图片上传大小配置       今天做图片上传时候,报了如下错:服务运行异常,Could not parse multipart servlet request; nest...
  • IT_hejinrong
  • IT_hejinrong
  • 2018-03-05 14:05:05
  • 259

改变PNG图片文件size大小、品质

在photoshop中,需要“存储为web所用格式”,在对话框中选择格式为png-8,这样保存的文件体积会很小...
  • fabbychips
  • fabbychips
  • 2017-04-14 15:55:42
  • 1180

如何在不改变图像质量的情况下压缩图像的文件大小

方法:用WINDOWS自带的画图打开图片-再保存 此方法可减缩质量,画质不变,原因么不明,体积能减1/3或者是1/2。...
  • piyajee
  • piyajee
  • 2011-09-15 16:29:16
  • 4581

Asp.Net以及MVC中上传文件大小限制

Asp.Net以及MVC中上传文件大小限制
  • liujun1346814109
  • liujun1346814109
  • 2017-02-22 16:08:18
  • 439

c#上传并改变图片大小

protected void UpLoadPhoto_Click(object sender, ImageClickEventArgs e) { if (FileUpload1...
  • ffstarff
  • ffstarff
  • 2013-02-27 17:17:45
  • 293

利用 OSX 自带的 Automator 批量修改图片大小

平时自己开发 iOS 应用的时候,图标需要自己寻找(这里插一句题外话我一般在 [Iconfont-阿里巴巴矢量图标库](http://www.iconfont.cn) 上寻找),每次都要自己切图标.....
  • PTkin
  • PTkin
  • 2016-03-17 09:17:22
  • 709
收藏助手
不良信息举报
您举报文章:c#改变图片大小和限定文件大小
举报原因:
原因补充:

(最多只允许输入30个字)