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

  • 相关阅读:
    python实现读取并显示图片的两种方法
    如何在jupyter中安装R
    FPGA设计千兆以太网MAC(3)——数据缓存及位宽转换模块设计与验证
    FPGA设计千兆以太网MAC(2)——以太网协议及设计规划
    FIFO深度计算
    【不定期更新】FPGA/IC岗位常见笔试面试题总结(基础知识)
    【原创】建立与保持时间裕量详细分析
    利用ZYNQ SOC快速打开算法验证通路(6)——利用AXI总线实时配置sysGen子系统
    【转载】泰勒展开式
    利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator
  • 原文地址:https://www.cnblogs.com/binbinxiong/p/3039256.html
Copyright © 2011-2022 走看看