コード例 #1
0
 /// <summary>
 /// 多尺寸繪製
 /// </summary>
 /// <param name="img">圖檔</param>
 /// <param name="Size">尺寸陣列(from BS_Profile)</param>
 /// <param name="sFolderPath">資料夾路徑</param>
 /// <param name="fileExtension">副檔名</param>
 /// <returns></returns>
 public List <MultiSizeImg> ResizeImg(Image img, String[] Size, String sFolderPath, String fileExtension)
 {
     try
     {
         List <MultiSizeImg> MultiSizeImgList = new List <MultiSizeImg>();
         foreach (var item in Size)
         {
             MultiSizeImg MultiSizeImgData = new MultiSizeImg(item.Substring(0, 1));
             String[]     WidthHeight      = GiftHelper.GetProfileParm(item).Replace(" ", "").Split('x');
             MultiSizeImgData.Width  = Convert.ToInt32(WidthHeight[0]);
             MultiSizeImgData.Height = Convert.ToInt32(WidthHeight[1]);
             //resize
             MultiSizeImgData.ImageOut = new Bitmap(img, MultiSizeImgData.Width, MultiSizeImgData.Height);
             MultiSizeImgData.FileName = Guid.NewGuid().ToString() + fileExtension;
             MultiSizeImgData.FilePath = Path.Combine(sFolderPath, MultiSizeImgData.FileName);
             MultiSizeImgList.Add(MultiSizeImgData);
         }
         return(MultiSizeImgList);
     }
     catch (Exception ex)
     {
         logger.Error("ResizeImg 圖片多尺寸繪製" + ex.Message);
         //在外層處理
         throw ex;
     }
 }