zoukankan      html  css  js  c++  java
  • 给图片加水印文件及图标

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Drawing;
    using System.Drawing.Drawing2D;

    namespace Common_Base.GDI
    {
        /// <summary>
        /// 待绘制的信息类
        /// </summary>
        public class TextList
        {
            /// <summary>
            /// 信息
            /// </summary>
            public string Info { get; set; }
            /// <summary>
            /// 信息X轴坐标
            /// </summary>
            public float InfoX { get; set; }
            /// <summary>
            /// 信息Y轴坐标
            /// </summary>
            public float InfoY { get; set; }

            /// <summary>
            /// 时间
            /// </summary>
            public string DateTime { get; set; }
            /// <summary>
            /// 时间X轴坐标
            /// </summary>
            public float DateTimeX { get; set; }
            /// <summary>
            /// 时间Y轴坐标
            /// </summary>
            public float DateTimeY { get; set; }

            /// <summary>
            /// 图片X轴坐标
            /// </summary>
            public int PhotoX { get; set; }
            /// <summary>
            /// 图片Y轴坐标
            /// </summary>
            public int PhotoY { get; set; }
        }
        public class ImagesUtil
        {
            public Image SetImagesText(Image image, TextList textList)
            {
                Graphics g = Graphics.FromImage(image);
                g.DrawImage(image, 0, 0, image.Width, image.Height);
                Font f = new Font("Verdana", 32);
                Brush b = new SolidBrush(Color.Red);
                g.DrawString(textList.Info, f, b,textList.InfoX,textList.InfoY);
                g.DrawString(textList.DateTime, f, b, textList.DateTimeX, textList.DateTimeY);
                g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
                g.Dispose();

                return image;
            }

            public Image SetImagesPhoto(Image image, Image myImage,TextList textList)
            {
                Graphics g = Graphics.FromImage(image);
                g.DrawImage(myImage, new Rectangle(textList.PhotoX, textList.PhotoY, myImage.Width, myImage.Height),
                              0,0 , myImage.Width, myImage.Height, GraphicsUnit.Pixel);
                g.SmoothingMode = SmoothingMode.AntiAlias;
                g.Dispose();

                return image;
            }
        }
    }

  • 相关阅读:
    mojoportal学习——文章翻译之超过3个内容面板
    mojoportal学习——文章翻译之mojoportal的皮肤模板
    mojoportal中替换第一层菜单中的连接为空连接
    mojoportal学习——文章翻译之不同的模块使用不同的风格
    mojoportal学习——文章翻译之layout.master文件
    mojoportal学习——文章翻译之mojoportal高级功能之菜单子站点化
    GridView选中行变色(无刷新)
    页面之间传递参数的几种方法荟萃
    ASP.NET程序中常用的三十三种代码(一)
    ASP.NET设计应用程序的七大绝招
  • 原文地址:https://www.cnblogs.com/binbinxiong/p/3039256.html
Copyright © 2011-2022 走看看