2

次の方法を使用して、画像を作成します。

私の質問は、.cshtmlページ (MVC3) に表示するにはどうすればよいですか? どのRazor 構文を使用する必要がありますか?

public FileContentResult DisplayFont()
        {
            int fontSize = 12;

            string fontName = "Arial";

            System.Drawing.Font rectangleFont = new System.Drawing.Font(fontName, fontSize, FontStyle.Bold);

            int height = 150;

            int width = 250;

            Bitmap bitmap = new Bitmap(width, height, PixelFormat.Format24bppRgb);

            Graphics g = Graphics.FromImage(bitmap);

            g.SmoothingMode = SmoothingMode.AntiAlias;

            Color backgroundColor = Color.White;

            g.Clear(backgroundColor);

            g.DrawString(fontName, rectangleFont,SystemBrushes.WindowText, new PointF(10, 40));

            MemoryStream outputStream = new MemoryStream();

            bitmap.Save(outputStream,  ImageFormat.Jpeg);

            byte[] byteArray = outputStream.ToArray();  

            g.Dispose();

            bitmap.Dispose(); 

            return new FileContentResult(byteArray, "image/jpeg");
        }
4

1 に答える 1

1

アクションimgの URL を使用して、通常の HTML タグを使用してレンダリングできます。DisplayFont

<img src='@Url.Action("DisplayFont")' />
于 2012-08-31T02:22:58.510 に答える