簡體   English   中英

有沒有一種線程安全的方法來在ASP.NET Web應用程序上以C#合並圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM