tif格式转jpg格式
时间:2010-09-02 来源:YangLei's
最近在做一个下载CEB格式的WPF客户端,用户需要从FTP上下载CEB格式,然后把CEB转JPG格式再通过网页显示,整个项目就十万,因为公司的CEB格式软件是买的北大方正的阿帕比,所以就打电话想要北大方正帮我们做这样一个插件,可是电话打过去没想到直接开价就是十万,没办法整个项目才十万,只好自己做,具体步骤是:
1,装一个虚拟打印机。
2,装阿帕比软件。
3,通过命令调用阿帕比打印。
4,获取虚拟打印机流。
5,把tif流转jpg流。
6,生成jpg文件。
以下具体把转文件代码写下:
public bool tif2jpg(string tifPath, string tifName)s
{
try
{
int len = tifPath.LastIndexOf(".tif");
string fileName2 = tifPath.Substring(0, len);
string filePath = fileName2.Substring(0, fileName2.LastIndexOf('\\') + 1);
FileStream stream = File.OpenRead(tifPath);
Bitmap bmp = new Bitmap(stream);
System.Drawing.Image image = bmp;
Guid objGuid = image.FrameDimensionsList[0];
FrameDimension objDimension = new FrameDimension(objGuid);
int totFrame = image.GetFrameCount(objDimension);
count = totFrame;
for (int i = 0; i < totFrame; i++)//循环生成多张图片
{
image.SelectActiveFrame(objDimension, i);
image.Save(filePath + tifName + "(" + i + ").jpg", ImageFormat.Jpeg);
}
bmp.Dispose();
image.Dispose();
stream.Close();
File.Delete(tifPath);
return true;
}
catch (Exception)
{
return false;
}
}