Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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));
            }
        }
Exemplo n.º 3
0
 /// <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));
 }