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

  • 相关阅读:
    [国家集训队]单选错位
    [USACO08DEC]Patting Heads S 轻拍牛头
    [SCOI2007]压缩 题解
    Json常用的转换
    cookie的读入和读出
    SQLHelp帮助类
    使用FFmpeg生成HLS视频
    如何选择HLS视频码流
    MacOS下的IntelliJ IDEA & Android Studio 通用配置
    在Windows上配置Django + WSGI
  • 原文地址:https://www.cnblogs.com/yangleiWPF/p/1816396.html
Copyright © 2011-2022 走看看