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

标签 c# .net image-manipulation system.drawing

当我偶然发现 this one 时,我正在浏览一些问题。 .我没有 System.Drawing 方面的经验,所以我只是想知道,您将如何在图像上绘制时间戳?另外,由于我对 System.Drawing 非常感兴趣,学习如何很好地使用它及其在各种情况下的应用的最佳资源是什么?谢谢!

最佳答案

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

    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);
    }

关于C#:在图像上绘制时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1230570/

相关文章:

.net - 什么可以解释托管堆上超过 5,000,000 个 System.WeakReference 实例?

node.js - 如何使用node js仅模糊部分图像

c# - 虽然循环无法按预期从列表中随机选择新字符串

c# 我如何在消息框(控制台应用程序)中显示此数组

c# - 为什么我的 cmdlet 导入、导出然后再次导入?

c# - 我可以采用 string 或 IEnumerable<T>,其中 T 是 string 或 IEnumerable<T> 吗?

.net - 如何在嵌入资源的 vb.net 中正确使用命名空间?

c# - .NET 4 缓存支持

matlab - 如何识别这个简单的验证码?

c# - 如何在 .Net 中修改 tiff 创建日期