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

  • 相关阅读:
    手动去除桌面快捷方式的小箭头
    免费才是硬道理:简评几款非盈利截屏软件
    策划入门(二)如何写一个项目建议书
    解决Fiddler在IE7下不能拦截的问题
    使用Fiddler轻松下载Flash视频flv流媒体文件
    策划入门(一)什么样的创意是可行的
    EFS加密的一线生机-加密帐户被删的补救方法
    50条重要的C++学习建议
    策划入门(六)如何将模块变成现实
    Windows XP 的任务栏出现重复的工具栏的问题
  • 原文地址:https://www.cnblogs.com/binbinxiong/p/3039256.html
Copyright © 2011-2022 走看看