• 一种基于重载的高效c#上图片添加文字图形图片的方法


    在做图片监控显示的时候,需要在图片上添加文字,如果用graphics类绘制图片上的字体,实现图像上添加自定义标记,这种方法经验证是可行的,并且在visual c#2005 编程技巧大全上有提到,但是,这种方法处理图片的速度超级慢。一面介绍一种一种基于重载的高效c#上图片添加文字图形图片的方法。


    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Drawing;
    using System.Data;
    using System.Windows.Forms;
    
    namespace show
    {
        /// <summary>
        /// Summary description for TransparentLabel2.
        /// </summary>
        public class PicBOX : System.Windows.Forms.PictureBox
        {
            //Fields
            private Point _Location = new Point(0, 0);//字体位置
            public string wrw;
            public bool isOld;
    
      
            //Properties
            public Point TextLocation
            {
                get
                {
                    return this._Location;
                }
                set
                {
                    this._Location = value;
                }
            }
            [Browsable(true)]
            new public string Text
            {
                get { return base.Text; }
                set { base.Text = value; }
            }
            [Browsable(true)]
            new public Font Font
            {
                get { return base.Font; }
                set { base.Font = value; }
            }
            //
            public PicBOX()
            {
            }
    
            protected override void OnPaint(PaintEventArgs e)
            {
                base.OnPaint(e);
                SizeF m_size = e.Graphics.MeasureString(this.Text, this.Font);
                e.Graphics.DrawString(this.Text, this.Font, Brushes.Yellow, new RectangleF(this._Location, m_size));//加上字体
                
                    Image img = Image.FromFile("alarm2.jpg");
                    e.Graphics.DrawImage(img, new Point(this.Width-img.Width,0));
    //加上图片
    } }}
    
    

  • 相关阅读:
    linux环境变量
    oracle 11g RAC日志分布
    解决Centos下载文件出现”wget: unabl(www.111cn.net)e to resolve host address”
    转载:root用户无法删除文件 rm: cannot remove Readonly file system
    占用端口
    数学小记
    很多问题的解决都是从简单的方式入手不断优化的
    机器学习之算法学习
    机器学习之二分类
    机器学习之模型评估(损失函数的选择)
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3471493.html
Copyright © 2020-2023  润新知