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