/// <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; } }