本教程展示了如何创建一个c# Windows控制台应用程序,它使用RasterCodecs类图片合并到一个多页文件。
概述 | |
---|---|
总结 | 本教程介绍了如何将图片合并到一个多页文件在一个c# Windows控制台应用程序。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(3 KB) |
平台 | c# Windows控制台应用程序 |
IDE | Visual Studio 2017中,2019年 |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证教程,在工作之前创建一个多页文件从多个图像- c#控制台教程。
从项目中创建的副本添加引用和设置一个许可证教程。如果你没有这个项目,按照这个教程中的步骤创建它。
的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。对于这个项目,还需要以下引用:
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools.Formats.Raster.Common
如果使用本地DLL的引用,下面的DLL是必要的。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64
:
Leadtools.dll
Leadtools.Codecs.dll
Leadtools.Codecs.Cmp.dll
Leadtools.Codecs.Lmb.dll
Leadtools.Codecs.Tif.dll
对于一个完整的列表的编解码器dll需要特定的格式,请参考文件格式的支持。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、添加引用,许可,可以开始编码。
开放Program.cs
在解决方案资源管理器然后再添加使用Leadtools;
和使用Leadtools.Codecs;
语句使用块顶部。
程序中的类添加一个新方法MergeFiles (string[]文件、字符串outputFile)
。
创建一个数组的文件名进行合并。对于本教程,所有CMP文件“< INSTALL_DIR > \ LEADTOOLS22 \资源\图像”
将会被合并。
/ /使用块
使用系统;
使用先;
使用Leadtools;
使用Leadtools.Codecs;
静态无效主要(字符串[]参数)
{
SetLicense ();
字符串[]= Directory.GetFiles(文件@ " C: \ LEADTOOLS22 \资源\ \图片”,“* .cmp”);
字符串multipageFile =@“C: \ LEADTOOLS22 \资源\ \ merged.tif图像”;
MergeFiles(文件、multipageFile);
}
静态无效MergeFiles (字符串[]文件,字符串outputFile)
{
使用(RasterCodecs编解码器=新RasterCodecs ())
foreach(var文件在文件)
使用(RasterImage图像= codecs.Load(文件)
编解码器。保存(图像、outputFile RasterImageFormat。TifJpeg411, 0, 1, 1, 1, CodecsSavePageMode.Append);
}
因为RasterCodecs
类实现IDisposable
,确保它是使用
语句正确地处理。
如果您的应用程序使用一个文件流可以使用内存流读写文件。
/ /转换文件流的列表的列表
var流=新列表<流程> ();
foreach(var文件在文件)
streams.Add (新MemoryStream (File.ReadAllBytes(文件)));
/ /空流,编解码器
varoutStream =新MemoryStream ();
/ /写文件的流
文件。WriteAllBytes (multipageFile outStream.ToArray ());
按运行项目F5,或通过选择调试- >开始调试。
如果是正确的步骤,该应用程序运行,创建一个新文件命名merged.tif
,或附加页面文件是否已经存在。这个文件应该包含所有CMP的图像文件从LEADTOOLS图片目录。
本教程展示了如何添加必要的引用保存TIFF图像,以及如何将图片合并到一个多页文件。