Для предварительного просмотра отсканированного 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 мс)