2009-11-24 61 views
1

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

非常感谢提前。

+0

这是否解决您的问题? http://forums.asp.net/p/942160/1130380.aspx – Heinzi 2009-11-24 11:48:25

回答

0

使用GDI +进行绘图和图像处理很简单,因为其他答案建议。

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

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

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

0

你至少可以用GDI +来做到这一点。简短的回答:使用.Graphics.SetClip()来设置你想要的形状,然后绘制你的图像。裁剪区域外的所有内容都将被删除。

这里有一个文章disussing(如果你愿意,甚至softed边缘),这将带来更流畅的边角的方法:http://danbystrom.se/2008/08/24/soft-edged-images-in-gdi/你必须找到自己,可以做这样的事情的图像库的

0

第一。 我在CodeProject http://www.codeproject.com/KB/GDI-plus/rounded_corners.aspx上找到了,但我不确定这是否会与asp.net一起工作(这基本上是你应该谷歌的事情)。

然后,当你有一个图书馆,你上传一个文件,当它上传时你检查MIME类型,尝试打开它并使用该库。

+0

假设danbystrom写了什么,我想从CP的图书馆也将工作,因为它使用GDI。 – kubal5003 2009-11-24 11:52:39

0

你还没有提到这是否是网络,但你有没有考虑用css和/或javascript四舍五入图像?一旦你删除图像的细节,你无法取回它!如果客户以后需要不同的剪辑形状会怎么样?