因此,我能够获取多页 TIFF 文件并将其转换为单个 jpeg 图像,但它会使 TIFF 变平。通过展平它,我的意思是它只返回第一页。目标是检索 TIFF(通过内存流),打开 TIFF 的每一页并将其附加到新的 jpeg(或任何网络图像)。因此,无需插件即可创建一张长图像以在网络上查看。我确实安装了 MODI.dll,但我不确定如何在这种情况下使用它,但它是一个选项。
源代码(使用 FileHandler):
#region multi-page tiff to single page jpeg var byteFiles = dfSelectedDocument.File.FileBytes; // <-- FileBytes is a byte[] or byte array source. byte[] jpegBytes; using( var inStream = new MemoryStream( byteFiles ) ) using( var outStream = new MemoryStream() ) { System.Drawing.Image.FromStream( inStream ).Save( outStream, ImageFormat.Jpeg ); jpegBytes = outStream.ToArray(); } context.Response.ContentType = "image/JPEG"; context.Response.AddHeader( "content-disposition", string.Format( "attachment;filename=\"{0}\"", dfSelectedDocument.File.FileName.Replace( ".tiff", ".jpg" ) ) ); context.Response.Buffer = true; context.Response.BinaryWrite( jpegBytes ); #endregion