• 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;
            } 
        }

  • 相关阅读:
    java学习笔记05--字符串 .
    java学习笔记04--数组
    java学习笔记07--日期操作类
    java学习笔记14--动态代理
    java学习笔记09--反射机制
    java学习笔记06--正则表达式
    java学习笔记08--泛型
    java学习笔记10--枚举
    java学习笔记11--Annotation
    交叉熵代价函数
  • 原文地址:https://www.cnblogs.com/yangleiWPF/p/1816396.html
Copyright © 2020-2023  润新知