在运行时将位图图像添加到cshtml mvc

时间:2012-05-17 19:41:19

标签: asp.net asp.net-mvc bitmap barcode

我有一个我将在运行时生成的地图图像。我没有它的本地URL,因为它是在运行时以这种方式生成并返回给我。有没有办法在运行时将此图像添加到cshtml文件或html文件?

public Bitmap GetBarcodeImage(string inputString)
    {

        Bitmap bitmap = new Bitmap(200,100);

        Graphics graphics = Graphics.FromImage(bitmap);

        graphics.Clear(Color.White);

        graphics.DrawString(inputString, new Font("Free 3 of 9",60,FontStyle.Regular), Brushes.Black, new PointF(0, 0));


        return bitmap;

    }

1 个答案:

答案 0 :(得分:4)

您可以创建一个asp.net mvc操作,该操作返回将返回位图的FileContentResult。 像这样:

public FileContentResult imageGenerate(string s)
    {
        Bitmap b = getBarcodeImage(s);
        ... get byte array from bitmap ...
        return new FileContentResult(bytes, "image/bmp");
    }

然后在您对另一个动作的视图中,您将使用imageGenerate动作

来引用该图像
<img src="<%=Url.Action("imageGenerate","SomeController", new {s = "asdf"}) %>" />