|
|
1
9
有一篇优秀的博客文章,包括关于使用 ImageMagick graphics library 通过在上的互操作 TopTen Software Blog . 本文专门讨论在Mono下的Linux上运行ASP.NET;但是,C代码应该是完全可复制粘贴的,如果您在Windows下运行时引用了一个窗口二进制文件(DLL),那么您只需要更改互操作属性。
还有一个 ImageMagick .Net development project 在为你包装一切的密码丛上。但自2009年以来,它没有表现出积极的发展,因此它可能落后于当前的ImageMagick库版本。对于一个小小的调整程序,我可能会坚持使用interop。您只需要仔细观察您自己的内存泄漏或未释放的资源的实现(库本身经过了社区的良好测试和审查)。 这个库是免费的、开源的。Apache2许可证似乎与个人和商业目的都兼容。见 ImageMagick License Page . 该库是完全跨平台的,实现了许多功能强大的图像处理和转换例程,这些例程在GDI+中找不到(或未在Mono中实现),并且作为ASP.NET图像处理的替代方案享有良好声誉。 更新:此处似乎有.NET包装的更新版本: http://magick.codeplex.com/ |
|
|
2
10
是的,使用WPF
下面是我用来呈现渐变的一些MVC代码的摘录,让您了解如何从WPF中获取渐变。
|
|
3
8
您可以在这里找到一篇来自微软员工的非常好的文章: Resizing images from the server using WPF/WIC instead of GDI+ 建议使用wpf而不是gdi+。这更多的是拇指固定,但总的来说是相同的问题。 总之,在结尾处,它指出:
因此,WPF在Web应用程序中也不受支持,我仍然相信这一点: |
|
|
4
4
图像锐利ImageSharp 是一个开源的跨平台二维图形库。它是在新的.NET标准之上用C语言编写的,不依赖于任何特定于操作系统的API。 它目前仍在myget的预发布版本中(您必须在vs选项或nuget.config文件中添加包源),但我们已经在使用它,并取得了一些非常积极的结果。 |
|
5
1
我读到的大多数问题都与资源处理不当有关。 我一次又一次地使用此代码的变体,但Web应用程序没有出现任何问题:
|
|
|
6
0
你可以看看 http://gd-sharp.sourceforge.net/ 它是gd库的包装器。我还没有测试过,但看起来很有希望。 |
|
|
7
0
我在cairo库(http://www.cairographics.org)的ASP.NET Web服务器环境中表现良好。实际上,我是从WPF搬到开罗的,因为WPF对于基于Web的东西的内存使用模型很差。
实际上,WPF倾向于将工作进程的内存耗尽。没有任何wpf对象实现
如果您对使用cairo感兴趣,请从GTK+的网站上获取libs。它们有一个x86和一组x64二进制文件。 唯一的缺点是cairo不能在本地读/写JPG;但是,您可以很容易地将wpf的内容改编为读/写JPG,并使用cairo执行重新采样/缩放/绘图/其他任何操作。 |