2009-11-24 67 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四捨五入圖像?一旦你刪除圖像的細節,你無法取回它!如果客戶以後需要不同的剪輯形狀會怎麼樣?