Добавление метки времени / даты к фотографиям - PullRequest
2 голосов
/ 28 сентября 2011

У меня дома есть куча фотографий, к которым я хотел бы добавить метку времени и даты на основе свойств файла.

Я напишу это как приложение WPF, но есть ли у кого-нибудьпример кода c # о том, как добавить текст в файл .jpg в правом нижнем углу фотографии?

Я знаю, что есть несколько библиотек, но на самом деле хотелось бы иметь сам код 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 - это небольшое изображение, которое расположено под текстом и способствует удобочитаемости.

1 Ответ

2 голосов
/ 28 сентября 2011

Найдено этот вопрос с примером кода для добавления водяного знака в jpgs любого использования?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...