本教程展示了如何创建一个c# . net核心控制台应用程序,该应用程序使用LEADTOOLS SDK将注释刻录到图像上。
| 概述 | |
|---|---|
| 总结 | 本教程介绍了在c# .NET核心控制台应用程序中为图像刻录注释 |
| 完成时间 | 30分钟 |
| Visual Studio项目 | 下载教程项目(497 KB) |
| 平台 | c# .NET核心控制台应用程序 |
| IDE | Visual Studio 2019、2022 |
| 开发许可 | 下载LEADTOOLS |
| 用另一种语言试试 |
|
在处理刻录注释到图像- .NET核心控制台c#教程中,通过阅读添加引用和设置License教程。
中创建的项目的副本开始添加引用和设置License教程。如果您没有该项目,请按照该教程中的步骤创建它。
本教程需要以下NuGet包:
Leadtools.Annotations.NETStandard有关应用程序所需DLL文件的完整列表,请参阅要包含在您的申请中的文件。
许可证解锁了项目所需的功能。它必须在调用任何工具箱函数之前设置。有关详细信息,包括不同平台的教程,请参见设置运行时许可证。
有两种类型的运行时许可证:
请注意
如何正确添加LEADTOOLS NuGet引用在添加引用和设置License教程。
创建项目、添加引用并设置许可后,就可以开始编码了。
在解决方案资源管理器,打开Program.cs并将以下语句添加到使用块位于文件的顶部。
使用系统;使用Leadtools;使用Leadtools.Annotations.Engine;使用Leadtools.Annotations.Rendering;使用Leadtools.Codecs;
在Program.cs文件中,添加一个名为BurnAnnotationsToImage ()并在Main方法中调用它SetLicense ()方法。源图像随项目一起提供。还有一个包含注释数据的XML文件。这两个文件的文件名是:
| 文件名称 | 描述 |
|---|---|
| Burn-Annotations-to-an-Image-Source-Image.jpg | 图像文件 |
| Burn-Annotations-to-an-Image-Annotations-File.xml | LEAD注释文件 |
这些文件与Program.csc#源文件。
添加下面的代码来加载RasterImage,载入AnnContainer,绘制AnnContainer将容器刻录到映像中,并将新映像导出到文件中。
静态无效BurnAnnotationsToImage (){字符串imageFile =@“Burn-Annotations-to-an-Image-Source-Image.jpg”;字符串annFile =@“Burn-Annotations-to-an-Image-Annotations-File.xml”;字符串outputFile =@“output.jpg”;AnnDrawRenderingEngine _renderingEngine =新AnnDrawRenderingEngine ();使用RasterCodecs codecs =新RasterCodecs ()){AnnCodecs =新AnnCodecs ();AnnContainer =新AnnContainer ();使用(RasterImage srcImage = codecs.Load(imageFile)){container.Mapper.MapResolutions (srcImage。XResolution srcImage。YResolution srcImage。XResolution srcImage.YResolution);容器。Size = container.Mapper.SizeToContainerCoordinates(srcimage . imagesize . toleadsize ());容器= annCodecs。负载(annFile, 1);使用(RasterImage burnImage = _renderingEngine。RenderOnImage(容器,srcImage)){编解码器。保存(burnImage, outputFile, RasterImageFormat.Jpeg, 0);}}}}
按下运行项目F5,或选择调试->开始调试。
如果正确地执行了步骤,应用程序将加载指定的图像,加载指定的注释XML文件,然后将这些注释刻录到图像中,并将该图像导出到文件中。下面的屏幕截图显示了预期的输出:
本教程展示了如何添加必要的引用以刻录注释到图像,以及如何使用AnnCodecs,AnnContainer,AnnDrawRenderingEngine类。