刻录注释到图像- .NET核心控制台c#

本教程展示了如何创建一个c# . net核心控制台应用程序,该应用程序使用LEADTOOLS SDK将注释刻录到图像上。

概述
总结 本教程介绍了在c# .NET核心控制台应用程序中为图像刻录注释
完成时间 30分钟
Visual Studio项目 下载教程项目(497 KB)
平台 c# .NET核心控制台应用程序
IDE Visual Studio 2019、2022
开发许可 下载LEADTOOLS
用另一种语言试试

所需的知识

在处理刻录注释到图像- .NET核心控制台c#教程中,通过阅读添加引用和设置License教程。

创建项目并添加LEADTOOLS引用

中创建的项目的副本开始添加引用和设置License教程。如果您没有该项目,请按照该教程中的步骤创建它。

本教程需要以下NuGet包:

有关应用程序所需DLL文件的完整列表,请参阅要包含在您的申请中的文件

设置License文件

许可证解锁了项目所需的功能。它必须在调用任何工具箱函数之前设置。有关详细信息,包括不同平台的教程,请参见设置运行时许可证。

有两种类型的运行时许可证:

请注意

如何正确添加LEADTOOLS NuGet引用在添加引用和设置License教程。

添加刻录注释代码

创建项目、添加引用并设置许可后,就可以开始编码了。

解决方案资源管理器,打开Program.cs并将以下语句添加到使用块位于文件的顶部。

c#
使用系统;使用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将容器刻录到映像中,并将新映像导出到文件中。

c#
静态无效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文件,然后将这些注释刻录到图像中,并将该图像导出到文件中。下面的屏幕截图显示了预期的输出:

带注释的输出图像

总结

本教程展示了如何添加必要的引用以刻录注释到图像,以及如何使用AnnCodecsAnnContainer,AnnDrawRenderingEngine类。

另请参阅

net
iOS
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2022领先科技有限公司版权所有。