tif格式转jpg格式

最近在做一个下载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;
        } 
    }

原文地址:https://www.cnblogs.com/yangleiWPF/p/1816396.html