2011-09-27 122 views
2

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

我会将其作为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是一个小图像,它位于文本下方并且具有可读性。

回答

2

找到this问题有示例代码为jpgs添加水印的任何用法?

+0

+1啊,这很好。没有搜索“水印”是这里的问题。 :) – griegs

+0

是的,那是我正在寻找感谢的确切答案。几个MOD和我有一个伟大的小妻子申请! :) 再次感谢 – griegs