为照片添加时间/日期戳

时间:2011-09-27 23:10:33

标签: c# image

我家里有一堆照片,我想根据文件属性添加时间和日期戳。

我将把它写成WPF应用程序,但有没有人有关于如何将文本添加到照片右下角的.jpg文件中的示例c#代码?

我知道有几个库,但是我想实际拥有c#代码本身,因为我可以在Muppet Labs看到一些应用程序,而且学习它也很好。

修改

感谢Andy的链接。我已经在这里发布了我的代码供其他人查看解决方案。

    System.Drawing.Image img = System.Drawing.Image.FromFile("Brush Tail Possum.jpg");
    System.Drawing.Image imgOverlay = System.Drawing.Image.FromFile("overlay.png");
    Graphics gr = Graphics.FromImage(img);

    Font font = new Font("Times New Roman", (float)12, System.Drawing.FontStyle.Regular);
    System.Drawing.Color color = System.Drawing.Color.FromArgb(255, 255, 255, 255);

    StringFormat stringFormat = new StringFormat();
    stringFormat.Alignment = StringAlignment.Center;
    stringFormat.LineAlignment = StringAlignment.Center;

    gr.SmoothingMode = SmoothingMode.AntiAlias;

    gr.DrawImage(imgOverlay, new System.Drawing.Point(img.Width - 78, img.Height - 25));
    gr.DrawString(DateTime.Now.ToShortDateString(), font, new System.Drawing.SolidBrush(color), new System.Drawing.Point(img.Width - 40, img.Height - 15), stringFormat);

    MemoryStream outputStream = new MemoryStream();
    img.Save("Brush Tail Possum2.jpg");

Overlay.png是一个位于文本下方的小图像,有助于提高可读性。

1 个答案:

答案 0 :(得分:2)

发现this问题,其中包含用于向jpgs添加水印的示例代码吗?