←选择平台

StartFeedGetInformation方法

总结
初始化控制输入流的文件信息过程。
语法
c#
VB
objective - c
c++
Java
公共无效StartFeedGetInformation (保龄球totalPagesintpageNumber
公共StartFeedGetInformation (_按值传递totalPages作为布尔, _按值传递pageNumber作为整数_
(保龄球)startFeedGetInformation:(BOOL)totalPagespageNumber:(NSInteger)pageNumber错误:错误(NSError * *)
公共FeedCallbackThunk startFeedGetInformation (布尔totalPagesintpageNumber
公共:无效StartFeedGetInformation (保龄球totalPagesintpageNumber

参数

totalPages
真正的查询文件的总页数;,否则。

pageNumber
基于1的索引到要查询的页码。

讲话

你必须打电话给FeedGetInformation方法来提供缓冲的数据,您必须调用StopFeedGetInformation当过程完成时。

这个文件信息处理在接收传输的图像时很有用,例如在因特网上的图像。它的工作原理和GetInformation方法,除非您的代码提供图像数据。文件信息处理过程如下:

  1. 你打电话给StartFeedGetInformation方法初始化文件信息进程。
  2. 创建一个缓冲区,每次用信息填充它时,调用FeedGetInformation方法,该方法将数据发送到文件信息进程,就像从磁盘上的文件读取数据一样。

    如果FeedGetInformation返回true,这意味着框架没有足够的数据来获取所需的信息;您必须读取更多数据并调用FeedGetInformation再一次。当FeedGetInformation返回false,框架已经收集了足够的数据,您可以跳出循环。

  3. 电话后随时来电StartFeedGetInformation,你可以打电话CancelFeedGetInformation以优雅地中止提要操作。这允许您在不抛出异常的情况下结束提要流程。

  4. 要结束文件信息处理,可以调用StopFeedGetInformation方法的实例,该方法将清理进程,并返回CodecsImageInfo班级如果成功。如果在传递足够多的图像数据以收集信息之前调用此方法,它将成功地清理该过程,但会抛出异常。如果进程被故意取消,您应该捕获异常。

此方法不能与StartRedirecting

为指定truetotalPages对于具有大量页面的文件,可能导致进程变慢。

例子

本例将使用提要信息从URL获取有关图像的信息

c#
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Color;使用Leadtools.Svg;公共无效FeedGetInformationExample (){RasterCodecs codecs =RasterCodecs ();字符串url =@“//m.ahtuanjie.com/images/page_graphics/leadlogo.png”//为URL创建一个WebRequestWebRequest request = WebRequest. create (url);request.Proxy.Credentials = CredentialCache.DefaultCredentials;//将超时时间减少到20秒请求。超时= 20000;WebResponse response = request.GetResponse();试一试{strm = response.GetResponseStream();//从流中读取块并将加载到图像中编解码器。StartFeedGetInformation (真正的1);常量intbufferSize = 1024;字节[] buffer =字节[bufferSize];保龄球更多的钱;{System.Windows.Forms.Application.DoEvents ();intRead = strm。读取(缓冲区,0,bufferSize);控制台。WriteLine ("下载{0}字节"、阅读);如果(读> 0)更多=编解码器。FeedGetInformation(buffer, 0, read);其他的{//流中不再有图像数据更多的=(更多的);最后{response.Close ();CodecsImageInfo信息= codecs.StopFeedGetInformation();//清理codecs.Dispose ();//显示信息Console.WriteLine (info.ToString ());
需求

目标平台

另请参阅

参考

RasterCodecs类

RasterCodecs成员

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