[英]Is there a thread safe way to combine images in C# on an asp.net web app
我正在尋找編寫一些代碼,這些代碼以分層的順序合並三個圖像,以便保留每一層的透明度。 將它們合並到內存后,我想將生成的圖像保存到一個新文件中。 我聽說.net的system.drawing.2D不是執行此操作的線程安全方法,並且在服務器應用程序中會很糟糕。 .net中有什么我可以用來做的嗎?
您正確地注意到System.Drawing
和全部/大部分? 基礎名稱空間在ASP.NET環境中使用是不安全的。 至少,這是Microsoft在相關的MSDN文檔頁面上聲明的內容: http : //msdn.microsoft.com/zh-cn/library/xs6ftd89.aspx ,尤其是:
Windows或ASP.NET服務中不支持使用System.Drawing命名空間中的類。 嘗試從這些應用程序類型之一中使用這些類可能會產生意外問題,例如服務性能下降和運行時異常。 有關支持的替代方法,請參見Windows Imaging Components。
關於導致問題的原因,沒有進一步的詳細信息, 但這可能會給您帶來更多的見解。
總而言之,推薦的替代品Windows成像組件的文檔不足,但是google上應該有足夠的知識來幫助您入門(首先閱讀上面鏈接的文章,然后在頁腳中檢出引用的文章)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.