本教程展示了如何创建一个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.cs
c#源文件。
添加下面的代码来加载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
类。