c# - 快速 TIFF 图像转换以显示在网络客户端中

标签 c# .net asp.net-mvc image-processing tiff

对于当前扫描的 TIFF 文档的预览,我使用以下内容:

Bitmap bmp = new Bitmap(@"document.tif");
var ms = new MemoryStream();

bmp.Save(ms, ImageFormat.Png);

var bmpBytes = ms.GetBuffer();
bmp.Dispose();
ms.Close();

return new FileStreamResult(new MemoryStream(bmpBytes), "image/png");

有什么方法可以加快转换速度吗?使用标准 Image.Save() 方法以外的方法?

我发现了不安全的类,它在像素操作之间锁定和解锁 bitmapData here ,但我不确定它是否适合我的任务(因为我只需要从一种格式转换为另一种格式)。然而,我的分析器显示大约 30 毫秒获胜(116 毫秒之前,83 毫秒之后)

最佳答案

FreeImage是一个很棒的图像处理库,它有 C# 包装器。您可以找到 FreeImage .NET documentation也是。

相当成熟,所以它的几个元素都得到了高度优化。

关于c# - 快速 TIFF 图像转换以显示在网络客户端中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4283878/

相关文章:

jquery - 从 ASP.NET MVC 中成功的 AJAX 调用重定向

c# - 比例平移

c# - 使用 RestSharp 发送 HTTP POST 多部分/表单数据字段

c# - 从 WPF 客户端访问安全的 Web API

c# - lock语句使用什么类型的锁定机制

c# - 在异步方法内部调用时,方法是否必须是异步的?

c# - 使 Javascript 代码在 Page Start 上运行

asp.net-mvc - 在 html 上乘以模型值

c# - 太多的函数调用

javascript - 如何更改 Razor 中剑道网格的可分页消息?