zoukankan      html  css  js  c++  java
  • 生成高清缩略图

      public void CreatePic(int width)
            {
                //本例中假定了两个变量:

                String src = @"C:\Documents and Settings\Administrator\桌面\www\WaterMark\WaterMark\images111\www\1.jpg";   //源图像文件的绝对路径

                String dest = @"C:\Documents and Settings\Administrator\桌面\www\WaterMark\WaterMark\images111\www\373737.jpg";     //生成的缩略图图像文件的绝对路径

                int thumbWidth = width;    //要生成的缩略图的宽度

                System.Drawing.Image image =  System.Drawing.Image.FromFile(src); ; //利用Image对象装载源图像
           

                //接着创建一个System.Drawing.Bitmap对象,并设置你希望的缩略图的宽度和高度。

                int srcWidth = image.Width;
                int srcHeight = image.Height;
                int thumbHeight = Convert.ToInt16((Convert.ToSingle(srcHeight) / Convert.ToSingle(srcWidth)) * Convert.ToSingle(thumbWidth));
                Bitmap bmp = new Bitmap(thumbWidth, thumbHeight);

                //从Bitmap创建一个System.Drawing.Graphics对象,用来绘制高质量的缩小图。

                System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp);

                //设置 System.Drawing.Graphics对象的SmoothingMode属性为HighQuality

                gr.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

                //下面这个也设成高质量

                gr.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;

                //下面这个设成High

                gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

                //把原始图像绘制成上面所设置宽高的缩小图

                System.Drawing.Rectangle rectDestination = new System.Drawing.Rectangle(0, 0, thumbWidth, thumbHeight);
                gr.DrawImage(image, rectDestination, 0, 0, srcWidth, srcHeight, GraphicsUnit.Pixel);

                //保存图像,大功告成!

                bmp.Save(dest);

                //最后别忘了释放资源
                bmp.Dispose();
                image.Dispose();
            }

  • 相关阅读:
    HDU 5409 CRB and Graph (边双连通+DFS)
    HDU 3749 Financial Crisis (点双连通+并查集)
    POJ 1523 SPF (无向图割点)
    HDU 3639 Hawk-and-Chicken (强连通缩点+DFS)
    UVA11324 The Largest Clique (强连通缩点+DP最长路)
    HDU 3861 The King’s Problem (强连通缩点+DAG最小路径覆盖)
    ZOJ 3795 Grouping (强连通缩点+DP最长路)
    POJ 2455 Secret Milking Machine 【二分】+【最大流】
    POJ 2112 Optimal Milking (二分+最短路+最大流)
    POJ 1094 Sorting It All Out 【拓扑排序】
  • 原文地址:https://www.cnblogs.com/weichuo/p/1272790.html
Copyright © 2011-2022 走看看