次のコード (Dolph Larson の功績) を使用して、ASP.net サーバー上でビットマップ形式の既製の画像ファイルを取得し、その上に文字列を描画して、サーバー上のファイルに保存します。元のコードでは、彼はビットマップを OutputStream にダンプしますが、代わりにファイルにダンプしたいと思います。
以下のバージョンのコードは新しいファイルを正常に作成しますが、それを開くと、新しいファイルの画像に文字列が描画されません。ステップが欠けていると思います-bitMapImage.Save("bitmaptest.jpg", ImageFormat.Jpeg)を使用すると、変更されたバージョンではなくオリジナルを再保存するだけですか?
コードは次のとおりです。
//Load the Image to be written on.
Bitmap bitMapImage = new
System.Drawing.Bitmap(Server.MapPath("generic.jpg"));
Graphics graphicImage = Graphics.FromImage(bitMapImage);
graphicImage.SmoothingMode = SmoothingMode.AntiAlias;
graphicImage.DrawString("testing 1 2 3",
new Font("Arial", 20, FontStyle.Bold),
SystemBrushes.WindowText, new Point(0, 0));
Response.ContentType = "image/jpeg";
bitMapImage.Save("bitmaptest.jpg", ImageFormat.Jpeg);
graphicImage.Dispose();
bitMapImage.Dispose();
前もって感謝します!