用asp.net圆形图像

时间:2009-11-24 11:40:17

标签: asp.net image rounding

我可以使用asp.net创建圆形图像吗?请指教。我的要求是上传任何图像并获得创建的bu asp.net的圆形版本。我正在使用.Net framework 3.5,visual studio .net 2008。

非常感谢提前。

4 个答案:

答案 0 :(得分:0)

你至少可以用GDI +来做。简短回答:使用.Graphics.SetClip()设置所需的形状,然后绘制图像。裁剪区域外的所有东西都会被切掉。

这篇文章讨论了一种方法,可以带来更平滑的角落(如果你愿意,甚至可以软化边缘):http://danbystrom.se/2008/08/24/soft-edged-images-in-gdi/

答案 1 :(得分:0)

首先,你必须找到一个可以对图像做这样的事情的库。 我已经找到了CodeProject http://www.codeproject.com/KB/GDI-plus/rounded_corners.aspx,但我不确定这是否适用于asp.net(这基本上是你应该google的东西)。

然后当你有一个图书馆时,你可以通过上传文件来完成工作,当它上传时你检查mime-type,尝试打开它并使用图书馆。

答案 2 :(得分:0)

使用GDI +进行绘图和图像处理非常简单,如其他答案所示。

但请注意,这是一条不受支持的路径,如this MSDN article所述(我自己强调)。

  

不支持System.Drawing命名空间中的类,以便在Windows或ASP.NET服务中使用。尝试在其中一种应用程序类型中使用这些类可能会产生意外问题,例如服务性能下降和运行时异常。

我已经多次在ASP.NET应用程序中成功使用过GDI +,并且从未遇到任何问题,但我想这很有用。

答案 3 :(得分:0)

您还没有提到这是否是网络,但您是否考虑使用css和/或javascript对图像进行舍入?删除该图像细节后,您无法取回它!如果客户稍后想要一个不同的剪辑形状怎么办?