下面是一个生成缩略图的类

 

 
    /// <summary>
    /// 生成缩略图
    /// </summary>
    /// <param name="originalImagePath">源图路径(物理路径)</param>
    /// <param name="thumbnailPath">缩略图路径(物理路径包含缩图名)</param>
    /// <param name="width">缩略图宽度</param>
    /// <param name="height">缩略图高度</param>
    /// <param name="mode">生成缩略图的方式</param>   
    public 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 "Z"://指定高宽缩放(可能变形)               
                break;
            case "W"://指定宽,高按比例                   
                toheight = originalImage.Height * width / originalImage.Width;
                break;
            case "H"://指定高,宽按比例
                towidth = originalImage.Width * height / originalImage.Height;
                break;
            case "C"://指定高宽裁减(不变形)               
                if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
                {
                    oh = originalImage.Height;
               

相关文章:

  • 2022-03-06
  • 2021-12-17
  • 2022-12-23
  • 2021-06-10
  • 2022-12-23
  • 2021-04-14
猜你喜欢
  • 2021-12-25
  • 2021-10-02
  • 2022-02-10
相关资源
相似解决方案