【问题标题】:Image resizing with .NET Core? [duplicate]使用 .NET Core 调整图像大小? [复制]
【发布时间】:2015-05-29 11:18:46
【问题描述】:

是否有适用于 .NET Core 的图像处理库(主要是调整大小和裁剪)?

我知道ImageResizerImageProcessor,但是-据我所知-它们需要完整的.NET Framework (dnx451) 并且不适用于.NET Core (dnxcore50 ),因此只能在 Windows 上运行。

.NET Core 已经可以处理图像了吗?

【问题讨论】:

  • 如果您还没有,请查看SkiaSharp。我在 .Net Core 和 Xamarin 中都使用的一个很棒的包。

标签: image-manipulation .net-core


【解决方案1】:

在我回答我是 ImageProcessor 的作者之前,先声明一个巨大的免责声明。

在过去的 6-7 个月里,我一直在为 .NET Core 开发一个完全托管的 ImageProcessor 版本,名为 I̶m̶a̶g̶e̶P̶r̶o̶c̶e̶s̶s̶o̶r̶C̶o̶r̶e̶。 ImageSharp

这是一项正在进行的工作,但已经包含调整大小、裁剪算法以及过滤器、边缘检测等。

你可以在我的 Github repo 上找到它

https://github.com/JimBobSquarePants/ImageProcessor

更新:图书馆已搬到新家。 https://github.com/JimBobSquarePants/ImageSharp

【讨论】:

  • 我从 Nuget 安装了这个包,但它没有用。当我尝试使用它时,会找到任何类。 nuget.org/packages/ImageSharp 谢谢。
  • 您可能应该阅读 repo 上的 readmeNuget package page 的摘要。 “ImageSharp 仍处于早期阶段(alpha),但进展很快。因此,在库达到候选发布状态之前,请不要在生产环境中使用。预发布下载可从 MyGet 包存储库获得。”跨度>
  • @StefanSteiger 嗯什么?......它不应该花那么长时间。您必须在调试模式或不支持 SIMD 的环境中运行。如果您有问题,请不要在这里将图书馆渣滓,那是没用的。在适当的跟踪器上提出建设性问题。
  • @James South:是的,我的笔记本电脑上的 IIS Express 性能基准测试,在 Visual Studio 的调试模式下。为什么我会在 debug-mode 中看到如此截然不同的结果?我的意思是,调试模式会慢一点,但是这么多? ...此外,当我逐步调试将大量图像调整为 PDF 大小的代码(除其他外)时,我也不喜欢为每个图像等待 13 秒。是的,支持 SSE 1,2, 3,4.1, 4.2 但不是 4a。还支持 FPU、MMX,但不支持 MMXEXT,不支持 3DNOW,也不支持 3DNOWEXT。
  • @StefanSteiger 如果您从it's MyGet package 引用 ImageSharp,它应该会更快。问题是您将 ImageSharp 源代码包含到您的项目中,在 DEBUG 中运行所有内容。尝试包含您喜欢的另一个完全托管的数据处理库,并考虑在源代码级别上快速,然后......它会很慢!另外:如果您在调试模式下从源代码编译其他图像处理库的本机 C/C++ 核心,您将遇到类似的减速。您的比较方法不正确!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-03
  • 1970-01-01
  • 2013-05-12
  • 2010-10-21
  • 1970-01-01
  • 2012-04-19
  • 2011-07-24
相关资源
最近更新 更多