C #: рисование метки времени на изображение - PullRequest
1 голос
/ 05 августа 2009

Я просто просматривал некоторые вопросы, когда наткнулся на этот . У меня нет опыта в System.Drawing, поэтому мне просто интересно, как бы вы нарисовали временную метку на изображении? Кроме того, так как я очень заинтересован в System.Drawing, каковы лучшие ресурсы для обучения, как правильно его использовать и его применение в различных ситуациях? Спасибо!

Ответы [ 2 ]

3 голосов
/ 17 мая 2011

Я использую код ниже, чтобы сделать это. Он имеет параметр формата, который вы можете использовать, чтобы указать, как вы хотите, чтобы временная метка выглядела. Также он ставит черный прямоугольник за отметкой времени для удобства чтения.

    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);
    }
2 голосов
/ 05 августа 2009

Похоже, это было бы так же просто, как использовать GDI для DrawText () объекта Bitmap. Пока вы убедитесь, что z-порядок правильный (т.е. сзади), он должен работать. Я не пробовал, но похоже, что это будет хорошо работать.

...