←选择平台

AllPages财产

总结
获取或设置一个值,指示是否要克隆的所有页面如果源图像多页。
语法
c#
VB
objective - c
c++
Java
公共boolAllPages {得到;;}
公共财产AllPages作为布尔
BOOL allPages @ property(原子、分配)
公共最后布尔getAllPages ()公共最后无效setAllPages (布尔值)
公共:财产boolAllPages {boolget ();无效集(bool);}

属性值

真正的克隆的所有页面如果源图像多页;,否则。

讲话

如果源图像(图像传递到RasterCommand.Run方法)包含多个页面,那么您可以使用AllPages属性来控制的CloneCommand将创建一个复制当前活跃的页面或图像中所有的页面。

注意,当源图像有多个页面和的值AllPages被设置为真正的,那么RasterCommand.Progress事件将为每个页面处理火灾从0到100。如果需要整体进度百分比,那么你可以检查RasterImage.PageRasterImage.PageCount的属性SourceImage属性来计算这个值,如以下示例所示。

此属性的默认值克隆只是当前页面。

例子

这个例子将克隆一个多页图像,显示了整体进步的价值。

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;私人无效CloneAllTest (){RasterCodecs编解码器=RasterCodecs ();/ /创建一个多页图像用于测试目的RasterImage图像=;(inti = 1;我< = 4;我+ +){RasterImage pageImage = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“OCR”+ + i.ToString ()“.tif”));如果(图片= =)形象= pageImage;其他的{image.AddPage (pageImage);pageImage.Dispose ();}}Console.WriteLine (“输入图像有{0}页面”,image.PageCount);/ /克隆所有页面CloneCommand cloneCmd =CloneCommand ();cloneCmd。AllPages=真正的;cloneCmd。进步+ =EventHandler < RasterCommandProgressEventArgs > (cloneCmd_Progress);cloneCmd.Run(图片);cloneCmd。进步- =EventHandler < RasterCommandProgressEventArgs > (cloneCmd_Progress);RasterImage destinationImage = cloneCmd.DestinationImage;Console.WriteLine (“克隆的形象有{0}页”,destinationImage.PageCount);destinationImage.Dispose ();image.Dispose ();codecs.Dispose ();}私人无效cloneCmd_Progress (对象发送方,RasterCommandProgressEventArgs e){/ /使用的SourceImage属性CloneCommand我们可以发现/ /当前页的进展以及整体CloneCommand cmd =发送方作为CloneCommand;intoverallPercent;如果(cmd。AllPages & & cmd.SourceImage。PageCount > 1){/ /多个页面,命令将火灾事件进展为每个页面从0到100/ /使用源图像页面属性,找出我们在整体完成overallPercent = ((cmd.SourceImage。页- 1)* 100 + e.Percent) / cmd.SourceImage.PageCount;}其他的{/ /否则,当前页面是一样的百分比overallPercent = e.Percent;}Console.WriteLine (“当前页面完成:{0},{1}-{2}%整体形象完成{3}%”,cmd.SourceImage。页面,cmd.SourceImage。PageCount e。百分比,overallPercent);}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.ImageProcessing私人CloneAllTest ()昏暗的编解码器作为RasterCodecs ()对测试的创建一个多页图像昏暗的图像作为RasterImage =没有什么作为整数= 14昏暗的pageImage作为RasterImage = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“\ OCR”+ + i.ToString ()“.tif”))如果没有(图片)然后形象= pageImage其他的image.AddPage (pageImage)pageImage.Dispose ()结束如果下一个Console.WriteLine (“输入图像有{0}页面”image.PageCount)“克隆所有页面昏暗的cloneCmd作为CloneCommand ()cloneCmd。AllPages=真正的AddHandlercloneCmd.Progress,AddressOfcloneCmd_ProgresscloneCmd.Run(图片)RemoveHandlercloneCmd.Progress,AddressOfcloneCmd_Progress昏暗的destinationImage作为RasterImage = cloneCmd.DestinationImageConsole.WriteLine (“克隆的形象有{0}页”destinationImage.PageCount)destinationImage.Dispose ()image.Dispose ()codecs.Dispose ()结束私人cloneCmd_Progress (按值传递发送方作为对象,按值传递e作为RasterCommandProgressEventArgs)的使用SourceImage财产CloneCommand我们可以发现当前页面的进展以及整体昏暗的cmd作为CloneCommand =DirectCast(发送者,CloneCommand)昏暗的overallPercent作为整数如果cmd.AllPages需要说明cmd.SourceImage。PageCount > 1然后对于多个页面,命令将火灾事件进展为每个页面从0到100使用源图像页面属性来找出我们在整体完成overallPercent = ((cmd.SourceImage。- 1)* 100 + e.Percent页)\ cmd.SourceImage.PageCount其他的“否则,当前页面是一样的百分比overallPercent = e.Percent结束如果Console.WriteLine (“当前页面完成:{0},{1}-{2}%整体形象完成{3}%”,cmd.SourceImage。页面,cmd.SourceImage。PageCount e。百分比,overallPercent)结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

另请参阅

参考

CloneCommand类

CloneCommand成员

Leadtools组装