我可以使用asp.net创建圆形图像吗?请指教。我的要求是上传任何图像并获得创建的bu asp.net的圆形版本。我正在使用.Net framework 3.5,visual studio .net 2008。
非常感谢提前。
答案 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对图像进行舍入?删除该图像细节后,您无法取回它!如果客户稍后想要一个不同的剪辑形状怎么办?