コード例 #1
0
 public static void AddWaterMark(SiteInfo siteInfo, string imagePath)
 {
     try
     {
         var fileExtName = PathUtils.GetExtension(imagePath);
         if (EFileSystemTypeUtils.IsImage(fileExtName))
         {
             if (siteInfo.Additional.IsWaterMark)
             {
                 if (siteInfo.Additional.IsImageWaterMark)
                 {
                     if (!string.IsNullOrEmpty(siteInfo.Additional.WaterMarkImagePath))
                     {
                         ImageUtils.AddImageWaterMark(imagePath, PathUtility.MapPath(siteInfo, siteInfo.Additional.WaterMarkImagePath), siteInfo.Additional.WaterMarkPosition, siteInfo.Additional.WaterMarkTransparency, siteInfo.Additional.WaterMarkMinWidth, siteInfo.Additional.WaterMarkMinHeight);
                     }
                 }
                 else
                 {
                     if (!string.IsNullOrEmpty(siteInfo.Additional.WaterMarkFormatString))
                     {
                         var now = DateTime.Now;
                         ImageUtils.AddTextWaterMark(imagePath, string.Format(siteInfo.Additional.WaterMarkFormatString, DateUtils.GetDateString(now), DateUtils.GetTimeString(now)), siteInfo.Additional.WaterMarkFontName, siteInfo.Additional.WaterMarkFontSize, siteInfo.Additional.WaterMarkPosition, siteInfo.Additional.WaterMarkTransparency, siteInfo.Additional.WaterMarkMinWidth, siteInfo.Additional.WaterMarkMinHeight);
                     }
                 }
             }
         }
     }
     catch
     {
         // ignored
     }
 }