1

これに出くわしたとき、私はちょうどいくつかの質問を閲覧していました。私はSystem.Drawingの経験がないので、疑問に思っています。画像にタイムスタンプをどのように描画しますか?また、System.Drawingに非常に興味があるので、System.Drawingの使い方と、さまざまな状況でのアプリケーションを学ぶための最良のリソースは何ですか?ありがとうございました!

4

2 に答える 2

3

私はこれを行うために以下のコードを使用しています。タイムスタンプの外観を指定するために使用できるフォーマットパラメータがあります。また、読みやすくするために、タイムスタンプの後ろに黒い長方形を配置します。

    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);
    }
于 2011-05-17T09:01:44.730 に答える
2

GDIを使用してビットマップオブジェクトのDrawText()を作成するのと同じくらい簡単なようです。Zオーダーが正しい(つまり、後ろにある)ことを確認する限り、それは機能するはずです。私はそれを試していませんが、それはうまくいくようです。

于 2009-08-05T00:20:54.990 に答える