0

我正在寻找一些代码,以分层顺序组合三个图像,以便保留每一层的透明度。在内存中组合它们后,我想将生成的图像保存到一个新文件中。我听说 .net 的 system.drawing.2D 不是线程安全的方法,在服务器应用程序中会很糟糕。.net 中有什么东西可以用来做这件事吗?

4

1 回答 1

1

你说得对System.Drawing吗?所有/大多数?在 ASP.NET 环境中使用底层命名空间是不安全的。这至少是微软在相关的 MSDN 文档页面上声称的:http: //msdn.microsoft.com/en-us/library/xs6ftd89.aspx,特别是:

不支持在 Windows 或 ASP.NET 服务中使用 System.Drawing 命名空间中的类。尝试从这些应用程序类型之一中使用这些类可能会产生意想不到的问题,例如服务性能下降和运行时异常。有关受支持的替代方法,请参阅 Windows 映像组件。

没有提供有关问题原因的更多详细信息,但这可能会给您更多的见解。

总而言之,推荐的替代方案,windows 成像组件,文档不足,但是在 google 上应该有足够的内容让您入门(首先阅读上面链接的文章,并在页脚中查看引用的文章)。

于 2013-05-28T02:32:10.330 回答