zoukankan      html  css  js  c++  java
  • .net高品质缩略图和低品质缩略图

     string originalFilename =Server.MapPath("222.jpg");
            //生成的高质量图片名称  
            string strGoodFile = Server.MapPath("222-small-good.jpg");
            //生成的低质量图片名称  
            string strBadFile = Server.MapPath("222-small-bad.jpg");
            //缩小的倍数  
            int iScale = 3;

            //从文件取得图片对象  
            System.Drawing.Image image = System.Drawing.Image.FromFile(originalFilename);
            //取得图片大小  
            System.Drawing.Size size = new Size(image.Width / iScale, image.Height / iScale);
            //新建一个bmp图片  
            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.High;
            //设置高质量,低速度呈现平滑程度  
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            //清空一下画布  
            g.Clear(Color.Blue);
            //在指定位置画图  
            g.DrawImage(image, new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height),
            new System.Drawing.Rectangle(0, 0, image.Width, image.Height),
            System.Drawing.GraphicsUnit.Pixel);
            //保存高清晰度的缩略图  
            bitmap.Save(strGoodFile, System.Drawing.Imaging.ImageFormat.Jpeg);
            //取得原图像的普通缩略图  
            System.Drawing.Image img = image.GetThumbnailImage(image.Width / iScale, image.Height / iScale, null, IntPtr.Zero);
            //保存普通缩略图  
            img.Save(strBadFile, System.Drawing.Imaging.ImageFormat.Jpeg);

            g.Dispose();
            image.Dispose();
            Response.Write("<script>alert('生成完毕')</script>");

  • 相关阅读:
    手机网络制式常识
    合并两个有序数组a和b到c
    N皇后问题
    数独求解
    ARM处理器模式
    ARM异常中断处理
    国风·召南·野有死麕
    八大排序算法
    1045 Favorite Color Stripe (最长不下降子序列 LIS 或最长公共子序列 LCS)
    1066 Root of AVL Tree (模拟AVL建树)
  • 原文地址:https://www.cnblogs.com/yeye518/p/2231687.html
Copyright © 2011-2022 走看看