zoukankan      html  css  js  c++  java
  • 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;
            } 
        }

  • 相关阅读:
    PsySH——PHP交互式控制台
    PHP通过ssh或socks5读取远程服务器的mysql数据库
    构建:vue项目配置后端接口服务信息
    module.exports用法
    PhpStorm连接服务器,开始自动上传功能
    JavaScript Array.some()方法用法
    vue-router query和params传参(接收参数),$router、$route的区别
    ES6箭头函数(Arrow Functions)
    工作中常用到的ES6语法
    VueJs2.0建议学习路线
  • 原文地址:https://www.cnblogs.com/yangleiWPF/p/1816396.html
Copyright © 2011-2022 走看看