【问题标题】:Adding a Time/Date stamp to photos为照片添加时间/日期戳
【发布时间】:2011-09-27 23:10:33
【问题描述】:

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

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

我知道那里有几个库,但我想真正拥有 c# 代码本身,因为我可以在 Muppet Labs 看到一些应用程序,而且如果能学习这个也很高兴。

编辑

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

    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 是位于文本下方的小图像,有助于提高可读性。

【问题讨论】:

    标签: c# image


    【解决方案1】:

    找到this 的问题,其中包含向 jpg 添加水印的示例代码有用吗?

    【讨论】:

    • +1 啊,太好了。没有搜索“水印”是这里的问题。 :)
    • 是的,这就是我正在寻找的确切答案,谢谢。一些模组,我为妻子准备了一个很棒的小应用程序! :) 再次感谢
    猜你喜欢
    • 1970-01-01
    • 2011-09-02
    • 2021-12-03
    • 2023-03-31
    • 2016-02-26
    • 1970-01-01
    • 2015-07-03
    相关资源
    最近更新 更多