/// <summary> /// Crea una marca de agua /// </summary> public static Image WaterMark(Image objImage, string strFontName, int intTextSize, string strText, Color clrColor, int intAlpha, Filters.BaseWaterMarkFilter.HAlign intHorizontalAlign, Filters.BaseWaterMarkFilter.VAlign intVerticalAlign) { Filters.TextWatermarkFilter objWatermark = new Filters.TextWatermarkFilter(); // Asigna las propiedades objWatermark.FontName = strFontName; if (intTextSize < 1) { objWatermark.AutomaticTextSize = true; } else { objWatermark.TextSize = intTextSize; } objWatermark.Caption = strText; objWatermark.CaptionColor = clrColor; objWatermark.CaptionAlpha = intAlpha; objWatermark.Halign = intHorizontalAlign; objWatermark.Valign = intVerticalAlign; // Devuelve la imagen con la marca de agua return(objWatermark.ExecuteFilter(objImage)); }
/// <summary> /// Crea una marca de agua con una imagen /// </summary> public static Image WaterMarkImage(Image objImage, string strFileImage, Color clrTransparent, double dblOpacity, Filters.BaseWaterMarkFilter.HAlign intHorizontalAlign, Filters.BaseWaterMarkFilter.VAlign intVerticalAlign) { Image objWatermark = Load(strFileImage); if (objWatermark == null) { return(objImage); } else { Filters.ImageWatermarkFilter objFilter = new Filters.ImageWatermarkFilter(); // Asigna las propiedades objFilter.WaterMarkImage = objWatermark; objFilter.TransparentColor = clrTransparent; objFilter.Alpha = (float)dblOpacity; objFilter.Halign = intHorizontalAlign; objFilter.Valign = intVerticalAlign; // Devuelve la imagen una vez realizado el filtro return(objFilter.ExecuteFilter(objImage)); } }
/// <summary> /// Crea una marca de agua ajustando el tamaño del texto /// </summary> public static Image WaterMark(Image objImage, string strFontName, string strText, Color clrColor, int intAlpha, Filters.BaseWaterMarkFilter.HAlign intHorizontalAlign, Filters.BaseWaterMarkFilter.VAlign intVerticalAlign) { return(WaterMark(objImage, strFontName, 0, strText, clrColor, intAlpha, intHorizontalAlign, intVerticalAlign)); }