usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Drawing;usingSystem.Drawing.Imaging;usingSystem.IO;usingSystem.Runtime.InteropServices;namespaceCommon
{public classCreatTiff
{#region 将图片列表合并到一个文件
///
///多张图片合并///
/// 图片列表
/// 合并图片名
///
public bool CreateTiffFile(Image[] img, stringdstFile) {returnGetTiffFile(img, dstFile);
}#endregion
#region 将单个TIF添加到多页TIF中
///
///将单个TIF添加到多页TIF中///
/// 单页TIFF地址
/// 需要添加到的多页TIFF地址
///
public bool AddTiffFile(string srcFile, string dstFile, string RootPath, inttifNumber)
{try{string thumbnailImagePath = RootPath + "thumbnailImagePath.tif";
Image i1= null;//if (tifNumber > 9)//为解决内存不足想的拙劣解决方法//{//GetThumbnail(srcFile, thumbnailImagePath, 1150, 1850);//i1 = Image.FromFile(thumbnailImagePath);//}//else//{//i1 = Image.FromFile(srcFile);//}
i1 =Image.FromFile(srcFile);
Image loadImage= newBitmap(i1);
Image origionalFile=Image.FromFile(dstFile);int PageNumber =getPageNumber(origionalFile);
Image[] img= new Image[PageNumber + 1];for (int i = 0; i < PageNumber; i++)
{
origionalFile.SelectActiveFrame(FrameDimension.Page, i);
img[i]= newBitmap(origionalFile);
}
img[PageNumber]=loadImage;
origionalFile.Dispose();
i1.Dispose();returnGetTiffFile(img, dstFile);
}catch(Exception ex)
{
Log.Writer(ex,"合并TIF文件AddTiffFile()异常");throw new Exception("TIF文件:"+ srcFile + "处理错误!请检查文件是否损坏!");
}
}#endregion
#region 合并
///
///合并///