• 大小: 3.70M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2025-04-20
  • 语言: C#
  • 标签: Tip  文件  C#  IP  

资源简介

一个C#引用程序,可以将多个图片文件合并到一个TIF文件中,也可以将一个TIF文件拆解为多个图片文件

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media.Imaging;

namespace TiffLib
{
    public class Util
    {
        public enum FileType { JPG BMP PNG WDP GIF }
        public class TIFFHandler
        {

            /// 
            /// 创建 TIF 文件
            /// 

            /// TIF 文件全路径
            /// TIF 文件压缩选项
            /// 合并文件列表
            public static bool CreateTif(string tiff_FileName TiffCompressOption tiff_CompressOption params string[] fileNames)
            {
                var stream = new FileStream(tiff_FileName FileMode.Create);
                var encoder = new TiffBitmapEncoder();
                encoder.Compression = tiff_CompressOption;
                for (int i = 0; i < fileNames.Length; i++)
                {
                    encoder.frames.Add(Bitmapframe.Create(new Uri(fileNames[i])));
                }
                encoder.Save(stream);
                stream.Close();
                return true;
            }

            /// 
            /// 读取 TIF 文件
            /// 

            /// TIF 文件全路径
            /// TIF 拆分后的文件类型
            /// TIF 拆分后的文件保存路径
            /// TIF 拆分后的文件的数量
            public static int ReadTif(string tiff_FileName FileType saveType string distFolder)
            {
                var imageStreamSource = new FileStream(tiff_FileName FileMode.Open FileAccess.Read FileShare.Read);
                var decoder = new TiffBitmapDecoder(imageStreamSource BitmapCreateOptions.PreservePixelFormat BitmapCacheOption.Default);
                int framesCount = decoder.frames.Count;
                for (int i = 0; i < framesCount; i++)
                {
                    BitmapSource image = decoder.frames[i];
                    string fileName = string.Format(“{0}{1}.{2}“ distFolder i + 1 saveType.ToString());
                    switch (saveType)
                    {
                        case FileType.GIF:
                            CreateGIF(image fileName);
                            break;
                        case FileType.JPG:
                            CreateJPG(image fileName);
                            break;
                        case FileType.BMP:
                            CreateBMP(image fileName);
                            break;
                        case FileType.PNG:
                            CreatePNG(image fileName);
                            break;
                        case FileType.WDP:
                            CreateWDP(image fileName);
                            break;
          

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6656  2020-05-19 09:56  TiffLib\bin\Debug\TiffLib.dll

     文件      19968  2020-05-19 09:56  TiffLib\bin\Debug\TiffLib.pdb

     文件       6927  2020-05-19 09:54  TiffLib\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2020-05-19 09:51  TiffLib\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2020-05-19 09:51  TiffLib\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2020-05-19 09:51  TiffLib\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件         42  2020-05-19 09:56  TiffLib\obj\Debug\TiffLib.csproj.CoreCompileInputs.cache

     文件        392  2020-05-19 09:56  TiffLib\obj\Debug\TiffLib.csproj.FileListAbsolute.txt

     文件       6656  2020-05-19 09:56  TiffLib\obj\Debug\TiffLib.dll

     文件      19968  2020-05-19 09:56  TiffLib\obj\Debug\TiffLib.pdb

     文件       1303  2020-05-19 09:51  TiffLib\Properties\AssemblyInfo.cs

     文件       2280  2020-05-19 09:54  TiffLib\TiffLib.csproj

     文件       5493  2020-05-19 09:54  TiffLib\Util.cs

     文件        189  2020-05-14 15:04  WindowsFormsApp1\App.config

     文件     537627  2020-05-15 10:16  WindowsFormsApp1\bin\Debug\temp\1.jpg

     文件     439702  2020-05-15 10:16  WindowsFormsApp1\bin\Debug\temp\2.jpg

     文件     532565  2020-05-15 10:16  WindowsFormsApp1\bin\Debug\temp\3.jpg

     文件     626078  2020-05-15 10:16  WindowsFormsApp1\bin\Debug\temp\4.jpg

     文件     609210  2020-05-15 10:16  WindowsFormsApp1\bin\Debug\temp\5.jpg

     文件     621262  2020-05-15 10:16  WindowsFormsApp1\bin\Debug\temp\6.jpg

     文件     649714  2020-05-15 10:17  WindowsFormsApp1\bin\Debug\temp\7.jpg

     文件       6656  2020-05-19 09:56  WindowsFormsApp1\bin\Debug\TiffLib.dll

     文件      19968  2020-05-19 09:56  WindowsFormsApp1\bin\Debug\TiffLib.pdb

     文件      11776  2020-05-19 09:56  WindowsFormsApp1\bin\Debug\WindowsFormsApp1.exe

     文件        189  2020-05-14 15:04  WindowsFormsApp1\bin\Debug\WindowsFormsApp1.exe.config

     文件      32256  2020-05-19 09:56  WindowsFormsApp1\bin\Debug\WindowsFormsApp1.pdb

     文件       5066  2020-05-19 10:04  WindowsFormsApp1\Form1.cs

     文件       6314  2020-05-19 10:04  WindowsFormsApp1\Form1.Designer.cs

     文件       5817  2020-05-19 10:04  WindowsFormsApp1\Form1.resx

     文件       1443  2020-05-15 15:35  WindowsFormsApp1\obj\Debug\DesignTimeResolveAssemblyReferences.cache

............此处省略42个文件信息

评论

共有 条评论