2009-12-31 79 views
1

我必须在ASP.NET MVC Web应用程序的View上显示运行时生成的图像。 如何渲染此图像 - 我应该使用.aspx还是.ashx文件?在MVC中显示运行时生成的图像ASP.NET

+0

你已经得到了一个完整的答案在这里:http://stackoverflow.com/questions/186062/can-an-asp-net-mvc-controller-return-an-image – Will 2009-12-31 16:18:49

+0

另外,我建议不要使用文件系统作为中介;选择返回流的解决方案之一,然后将包含图像的支持流发送到线路上。 – Will 2009-12-31 16:20:18

回答

0

创建位图对象

创建基于位图

使用束带函数从图形对象的图形对象

当你做了,read this

0

如果你的aspx之间选择而ashx - ashx更好,因为它们更轻。在ASP.NET MVC中,您也可以创建自己的ImageResult并使用Controller的动作来呈现图像。您可以使用GDI ++来生成图像。如果你需要透明的图像,我建议你将所有的图像保存为.png文件,因为GDI ++生成的.png-s比任何其他格式更好。