DrawToBitmap包含标签

时间:2017-05-03 14:01:48

标签: c#

我有一个图像以及图像顶部的标签。我的目标是用标签填写标签,然后使用标签对图像进行屏幕截图并保存。

我目前可以拍摄完美的照片并保存,但不包含标签。我尝试了图形和其他一些东西,但是没有到达任何地方。

非常感谢任何帮助:)

Bitmap bitmap = new Bitmap(pictureBox1.Width, pictureBox1.Height);
pictureBox1.DrawToBitmap(bitmap, new Rectangle(0, 0, bitmap.Width, bitmap.Height));
bitmap.Save("c:\\bitmap_images\\NewTest.jpeg", ImageFormat.Jpeg);

1 个答案:

答案 0 :(得分:0)

想通了,ty。这是代码

        Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
        pictureBox1.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
        RectangleF rectf = new RectangleF(70, 90, 90, 50);

        Graphics g = Graphics.FromImage(bmp);

        g.SmoothingMode = SmoothingMode.AntiAlias;
        g.InterpolationMode = InterpolationMode.HighQualityBicubic;
        g.PixelOffsetMode = PixelOffsetMode.HighQuality;
        g.DrawString("yourText", new Font("Tahoma", 8), Brushes.Black, rectf);

        g.Flush();

        pictureBox1.Image = bmp;
        bmp.Save("c:\\bitmap_images\\NewTest.jpeg", ImageFormat.Jpeg);