←选择平台

LoadSvgAsyncCompleted事件

总结
指示已完成异步加载SVG操作。
语法
c#
VB
c++
Java
公共事件EventHandler <CodecsLoadSvgAsyncCompletedEventArgs> LoadSvgAsyncCompleted
公共事件LoadSvgAsyncCompleted作为EventHandler (CodecsLoadSvgAsyncCompletedEventArgs)
同步公共无效addLoadSvgAsyncCompletedListener (CodecsLoadSvgAsyncCompletedListener侦听器)同步公共无效removeLoadSvgAsyncCompletedListener (CodecsLoadSvgAsyncCompletedListener侦听器)
公共事件EventHandler < CodecsLoadSvgAsyncCompletedEventArgs ^ > ^ LoadSvgAsyncCompleted
事件数据

事件处理程序接收一个类型的参数CodecsLoadSvgAsyncCompletedEventArgs包含与此事件相关的数据。以下CodecsLoadSvgAsyncCompletedEventArgs属性提供特定于此事件的信息。

财产 描述
取消了(继承自System.ComponentModel.AsyncCompletedEventArgs 获取一个值,该值指示异步操作是否已取消。
文档 得到了ISvgDocument对象正在加载。
UserState(继承自System.ComponentModel.AsyncCompletedEventArgs 获取异步任务的唯一标识符。
讲话

请注意:本课题是RasterCodecs使用.NET提供异步支持System.ComponentMode.AsyncOperation模型。为。net异步/等待支持此类型/成员不使用。相反,请参考RasterCodecs异步操作

RasterCodecs类支持从图像文件异步加载SVGLoadSvgAsync方法。当调用这些方法时,调用线程不会被阻塞,方法会立即返回。

RasterCodecs对象加载完SVG后LoadSvgAsyncCompleted事件将在操作完成时(或发生错误时)发生。

LoadSvgAsyncCompleted事件使用类型的数据参数对象CodecsLoadSvgAsyncCompletedEventArgs.该类包含以下属性:

财产 描述
CodecsLoadSvgAsyncCompletedEventArgs。UriCodecsLoadSvgAsyncCompletedEventArgs。流而且CodecsLoadSvgAsyncCompletedEventArgs。文件名

包含传递给初始化此异步操作的方法的URI、流或文件名。

这些属性中只有一个可以是有效值(不是包含有效引用的属性取决于的版本LoadSvgAsync方法已被调用。

例如,如果LoadSvgAsync(Uri Uri, int pageNumber, CodecsLoadSvgOptions选项,对象userState)被称为,Uri将包含传递给方法的相同URI,而而且文件名都会是.如果LoadSvgAsync(String fileName, int pageNumber, CodecsLoadSvgOptions options,对象userState)被称为,文件名将包含相同的文件名字符串值传递给方法而Uri而且都会是等等。

CodecsLoadSvgAsyncCompletedEventArgs。文档

包含了ISvgDocument实例,其中包含正在加载的页面的SVG数据。当异步操作完成时,LoadSvgAsyncCompleted事件将触发文档将包含最终和准备使用SVG对象。如果发生错误,此属性将被设置为该对象由工具箱在内部进行处理。

CodecsLoadSvgAsyncCompletedEventArgs。错误

包含在异步操作期间可能发生的任何错误。时,必须检查此值LoadSvgAsyncCompleted事件触发,并确保它不包含有效的异常对象。

CodecsLoadSvgAsyncCompletedEventArgs。取消了

包含一个值,该值指示异步操作是否已取消。例如,通过调用CancelAsync当使用RasterCodecs。LoadSvgAsyncURL。

有关更多信息,请参阅使用SVG

例子

这个例子将从一个URL加载一个页面作为SVG:

c#
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Color;使用Leadtools.Svg;公共静态无效LoadSvgAsyncExample ()//支持SVG加载的文档地址,例如DOCX文件字符串地址=@“http://localhost/images/examples/leadtools.docx”EventHandler loadSvgAsyncCompleted =loadSvgAsyncCompleted = (sender, e) =>varthisCodecs = sender作为RasterCodecs;//删除处理程序thisCodecs。LoadSvgAsyncCompleted -= LoadSvgAsyncCompleted;控制台。WriteLine ("从{0}加载完成", e.Uri);SvgDocument SvgDocument = e.Document作为SvgDocument;如果(svgDocument ! =//显示其大小如果(svgDocument.Bounds.IsValid !)svgDocument。CalculateBounds ();控制台。WriteLine (“范围:{0}”, svgDocument.Bounds.Bounds);svgDocument.Dispose ();其他的如果(e.Error ! =/ /错误Console.WriteLine (e.Error.Message);//清理thisCodecs.Dispose ();};var编解码器=RasterCodecs ();//将300设置为加载文档文件的默认值codecs.Options.RasterizeDocument.Load.Resolution = 300;编解码器。LoadSvgAsyncCompleted += LoadSvgAsyncCompleted;编解码器。LoadSvgAsync (Uri(地址),1);
需求

目标平台

Leadtools。编解码器的组装
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。