关闭

PictureBOX图片保存,添加文字

98人阅读 评论(0) 收藏 举报
private void btnSave_Click(object sender, EventArgs e)
        {
            Image img = (Image)pictureBox1.Image.Clone();
            using (Brush brush = new SolidBrush(label1.ForeColor))
            using (Graphics g = Graphics.FromImage(img))
            {
                Rectangle rect = new Rectangle(label1.Left - pictureBox1.Left, label1.Top- pictureBox1.Top, label1.Width, label1.Height);
                if (label1.BackColor != Color.Transparent)
                {
                    using (Brush bgBrush = new SolidBrush(label1.BackColor))
                    {
                        g.FillRectangle(bgBrush, rect);
                    }
                }
                g.DrawString(label1.Text, label1.Font, brush, rect, StringFormat.GenericDefault);
                g.Save();
            }
            img.Save("d:\\abc.png", System.Drawing.Imaging.ImageFormat.Png);
        }


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1086次
    • 积分:25
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档