如何在像Snapchat这样的图像上添加文字? C#Windows表单

时间:2017-03-05 11:06:59

标签: c# winforms graphics system.drawing graph-drawing

我正在创建像snapchat这样的应用。如何在图像上添加像文本一样的文字。 像this

一样

这是我的代码:

private void button1_Click(object sender, EventArgs e)
    {
        FileStream fs = new FileStream(@"path\images.png", FileMode.Open, FileAccess.Read);
        Image image = Image.FromStream(fs);


        SolidBrush drawBrush = new SolidBrush(Color.Black);
        fs.Close();

        Bitmap b = new Bitmap(image);
        Graphics graphics = Graphics.FromImage(b);
        graphics.FillRectangle(Brushes.Red, new Rectangle(10, 10, 2, 2));

        graphics.DrawString("Hello", this.Font, Brushes.Red, 100, 100);


        b.Save(@"path\images.png", image.RawFormat);

        image.Dispose();
        b.Dispose();
    }

文字写在图像工作正常,但我不知道在图像上写文字像Snapchat.I有想法像首先计算字符串大小然后设置字符串和不透明度的背景颜色等。但我不知道如何,请帮帮我谢谢。

0 个答案:

没有答案