c# - .NET 中最快的图像大小调整

标签 c# .net image image-processing resize

<分区>

我需要最快的库来将全尺寸图像(有些尺寸高达 9MB)调整为多种尺寸

这是场景:

  • 用户上传照片
  • FileSystemWatcher 正在监视放置位置的服务中运行(在 SAN 上)
  • 当出现一张新照片时,该服务将以完整的 JPEG 质量创建 4 个版本的图像:
    • 100 像素宽
    • 320 像素宽
    • 640 像素宽
    • 1280 宽

如果库是 C/C++ 或其他任何与此相关的库,我并不担心,只要我可以通过 .NET 使用它就很酷。

此外,这还需要扩展到可能有 1,000 个活跃用户。

让我知道你的想法:)

最佳答案

有很多文章显示 basics of this .我使用了 Atalasoft 中的组件并发现它们的质量非常好。在调整大小和处理 JPEG 图像方面存在细微差别。

您似乎真的很关心性能,但您并没有真正提供足够的信息来帮助我们为您提出好的优化建议。无论您在做什么,都需要进行全面的性能分析并了解运行缓慢的原因。在某些情况下,如果优化其他内容,速度较慢但可维护的图像处理代码可能没问题。

获得良好性能的一种解决方案是将需要转换的传入文件排队。添加更多机器以处理队列中的更多消息,或优化服务代码以获得更好的吞吐量。如果设计得当,处理大量用户并不难。

关于c# - .NET 中最快的图像大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195064/

相关文章:

c# - 在 C# 中读取 Excel 2007 文件 (.xlsx)

c# - 从 Dynamics CRM API 返回什么 DateTime

c# - Linq 到实体 : Unions + Distinct

.net - 如果您使用需要特定安全权限的属性来装饰您的代码,会收到什么好处?

jquery - 图像调整大小和裁剪以适合父 div

javascript - 顺序或并行网站图像加载速度更快(使用 Javascript)

c# - 以编程方式 (C#) 将 Excel 转换为图像

c# - 如何正确地将 iso-8859-1 转换为 utf8?

C#,将变量转换为 Enum.GetUnderlyingType

c# - 申请.退出