zoukankan      html  css  js  c++  java
  • .net 生成缩略图

    public static void CreateSmallImage(string minImageFullPath, System.Drawing.Image originalImage, int x, int y, int size)
        {
            System.Drawing.Image img = null;
            System.Drawing.Graphics graphic = null;
    
            int ow = originalImage.Width;
            int oh = originalImage.Height;
            int width;
            int height;
         //最小边宽度为size,按比例生成
    if (ow > oh) { height = size; width = size * ow / oh; } else { width = size; height = size * oh / ow; } img = new System.Drawing.Bitmap(width, height); graphic = System.Drawing.Graphics.FromImage(img); graphic.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量,低速度呈现平滑程度 graphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //清空画布并以透明背景色填充 graphic.Clear(Color.Transparent); //在指定位置并且按指定大小绘制原图片的指定部分ImageFormat.Jpeg graphic.DrawImage(originalImage, new Rectangle(0, 0, width, height), new Rectangle(x, y, ow, oh), GraphicsUnit.Pixel);

         //默认保存格式为ImageFormat.Png图片还是比较大,所以存为ImageFormat.Jpeg格式

    img.Save(minImageFullPath,ImageFormat.Jpeg);
    if (img != null) { img.Dispose(); } if (graphic != null) { graphic.Dispose(); } }

    OriginalImage 参数

    System.Drawing.Image image = System.Drawing.Image.FromFile(originalImagePath);
    //或 HttpPostedFile file= Request.Files["Filedata"];
    //System.Drawing.Image image = System.Drawing.Image.FromStream(file.InputStream);
    CreateSmallImage(minFilePath, image, 0, 0, 160);
  • 相关阅读:
    分享下在小程序中怎么做循环
    微信程序开发语法
    微信小程序底部导航栏(tabbar)
    vue 跨域 和django跨域
    Pytest中如何解决测试用例的依赖执行问题
    python远程连接linux
    python+selenium之XPATH定位
    linux模拟弱网延迟和丢包
    django配置mysql数据库
    django项目引入bootstrap
  • 原文地址:https://www.cnblogs.com/flywing/p/4555201.html
Copyright © 2011-2022 走看看