资源简介
一个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个文件信息
- 上一篇:Ookii.Dialogs
- 下一篇:简单文本编辑器
相关资源
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- 超市进销存管理系统 Sqlserver 数据库文
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
评论
共有 条评论