目前,我使用以下方法预览已扫描的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 这里,但我不确定它是否适合我的任务(因为我只需要从一种格式转换到另一种格式)。然而,我的性能分析器显示获得了约30毫秒的优势(之前是116毫秒,之后是83毫秒)。