在追踪了几天奇怪的GDI+错误后,我在MSDN上偶然发现了这个小Ruby :
系统中的类.Windows或ASP中不支持使用图形命名空间.网络服务.试图在这些应用程序类型中使用这些类可能会产生意想不到的问题,例如服务性能降低和运行时异常.
我不知道在此上下文中"ASP.NET服务"是否意味着"Web应用程序",但"降低的服务性能"似乎肯定涵盖了我的应用程序抛出的随机类别的"A Generic Error Of in GDI+"和"Out Out Memory"错误-读写JPEG图像时出现间歇性的、不可重现的错误,在许多情况下,这些错误实际上是由System.Drawing.Image首先创建的.
So - if GDI+ can't read and write JPEG files reliably in a Web app, what should I be using instead?
我希望用户能够上传图像(需要JPEG,其他格式很好),重新采样它们reliably,并显示有用的错误消息,如果有什么问题.有什么主意吗?来自WPF的System.Media命名空间值得考虑吗?
EDIT:是的,我知道GDI+在"大部分时间"都有效.这还不够好,因为当它失败时,它以一种不可能优雅地孤立或恢复的方式进行.我对适合你的GDI+代码示例不感兴趣:我在找alternative libraries to use for image processing.