資源簡介
一個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?????????????????{
????????????????????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?amesCount;?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個文件信息
- 上一篇:Ookii.Dialogs
- 下一篇:簡單文本編輯器
評論
共有 條評論