通过将第一个位图放入Image对象开始
Bitmap bitmap = (Bitmap)Image.FromFile(file);
将位图以tiff格式保存到内存中
MemoryStream byteStream = new MemoryStream();bitmap.Save(byteStream, ImageFormat.Tiff);
将Tiff放入另一个Image对象
Image tiff = Image.FromStream(byteStream)
准备编码器:
var enprerInfo = ImageCodecInfo.GetImageEnprers().First(i => i.MimeType == "image/tiff");EnprerParameters enprerParams = new EnprerParameters(2);enprerParams.Param[0] = new EnprerParameter(Enprer.Compression, (long)EnprerValue.CompressionNone);enprerParams.Param[1] = new EnprerParameter(Enprer.SaveFlag, (long)EnprerValue.Multiframe);
保存到文件:
tiff.Save(sOutFilePath, enprerInfo, enprerParams);
对于后续页面,请准备编码器:
EnprerParameters EnprerParams = new EnprerParameters(2);EnprerParameter SaveEnpreParam = new EnprerParameter( Enprer.SaveFlag, (long)EnprerValue.frameDimensionPage);EnprerParameter CompressionEnpreParam = new EnprerParameter( Enprer.Compression, (long)EnprerValue.CompressionNone);EnprerParams.Param[0] = CompressionEnpreParam;EnprerParams.Param[1] = SaveEnpreParam;tiff.SaveAdd(, EnprerParams);
最后刷新文件:
EnprerParameter SaveEnpreParam = new EnprerParameter( Enprer.SaveFlag, (long)EnprerValue.Flush);EnprerParams = new EnprerParameters(1);EnprerParams.Param[0] = SaveEnpreParam;tiff.SaveAdd(EnprerParams);
那应该让您开始。



