C#:在图像上绘制时间戳

C#:在图像上绘制时间戳,c#,.net,image-manipulation,system.drawing,C#,.net,Image Manipulation,System.drawing,我正浏览一些问题,突然发现了。我对系统绘图没有经验,所以我只是想知道,你们如何在图像上画时间戳?另外,由于我对System.Drawing非常感兴趣,学习如何更好地使用它以及它在各种情况下的应用的最佳资源是什么?谢谢大家! 听起来就像在位图对象上使用GDI DrawText()一样简单。只要您确保z顺序正确(即在后面),它就应该可以工作。我还没有试过,但似乎效果不错。听起来就像在位图对象上使用GDI DrawText()一样简单。只要您确保z顺序正确(即在后面),它就应该可以工作。我还没有尝试过

我正浏览一些问题,突然发现了。我对系统绘图没有经验,所以我只是想知道,你们如何在图像上画时间戳?另外,由于我对System.Drawing非常感兴趣,学习如何更好地使用它以及它在各种情况下的应用的最佳资源是什么?谢谢大家!

听起来就像在位图对象上使用GDI DrawText()一样简单。只要您确保z顺序正确(即在后面),它就应该可以工作。我还没有试过,但似乎效果不错。

听起来就像在位图对象上使用GDI DrawText()一样简单。只要您确保z顺序正确(即在后面),它就应该可以工作。我还没有尝试过,但似乎效果不错。

我正在使用下面的代码来实现这一点。它有一个format参数,可用于指定时间戳的外观。为了便于阅读,它还在时间戳后面放置了一个黑色矩形

    protected void Stamp(Bitmap b, DateTime dt, string format)
    {
        string stampString;

        if (!string.IsNullOrEmpty(format)) { stampString = dt.ToString(format); }
        else { stampString = dt.ToString(); }

        Graphics g = Graphics.FromImage(b);
        g.FillRectangle(Brushes.Black, 0, 0, b.Width, 20);

        g.DrawString(stampString, new Font("Arial", 12f), Brushes.White, 2, 2);
    }

我正在使用下面的代码来执行此操作。它有一个format参数,可用于指定时间戳的外观。为了便于阅读,它还在时间戳后面放置了一个黑色矩形

    protected void Stamp(Bitmap b, DateTime dt, string format)
    {
        string stampString;

        if (!string.IsNullOrEmpty(format)) { stampString = dt.ToString(format); }
        else { stampString = dt.ToString(); }

        Graphics g = Graphics.FromImage(b);
        g.FillRectangle(Brushes.Black, 0, 0, b.Width, 20);

        g.DrawString(stampString, new Font("Arial", 12f), Brushes.White, 2, 2);
    }