c#
VB
objective - c
c++
Java
公共RasterImage克隆()
公共过载函数克隆()作为RasterImage
(可空LTRasterImage *)克隆:(NSError * *)错误
公共RasterImage克隆()
公共:
RasterImage ^克隆();
的RasterImage这个方法创建。
您还可以使用RasterImage现有的构造函数创建一个精确副本RasterImage。
这种方法只有当前活动副本页面并没有复制元数据信息。创建一个拷贝RasterImage对象使用CloneAll方法。
克隆一个图像与支持事件进展,请参考CloneCommand。
这个例子中加载一个多页图像和克隆在3种不同的方法。
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.ImageProcessing;
使用Leadtools.ImageProcessing.Core;
使用Leadtools.ImageProcessing.Color;
使用Leadtools.Dicom;
使用Leadtools.Drawing;
使用Leadtools.Controls;
使用Leadtools.Svg;
公共无效CloneExample ()
{
RasterCodecs编解码器=新RasterCodecs ();
字符串srcFileName = Path.Combine (LEAD_VARS.ImagesDir,“eye.gif”);
/ /加载多页图像
RasterImage srcImage = codecs.Load (srcFileName);
Console.WriteLine (在源图像”页面:{0}”,srcImage.PageCount);
/ /使用克隆方法克隆这张照片
/ /注意,这种方法只克隆当前活动页面
RasterImage destImage1 = srcImage.Clone ();
Console.WriteLine (在图像创建克隆”页面:{0}”,destImage1.PageCount);
Assert.IsTrue (destImage1。PageCount = = 1);
/ /使用克隆矩形方法克隆这张照片
/ /注意,这种方法也克隆只有当前活动页面
LeadRect rc =新LeadRect (0, 0, srcImage。宽/ 2,srcImage。高度/ 2);
Console.WriteLine (“克隆一个矩形= {0}"rc.ToString ());
RasterImage destImage2 = srcImage.Clone (rc);
Console.WriteLine (“页面图片创建克隆(LeadRect): {0}”,destImage2.PageCount);
Console.WriteLine (“图像创建克隆(LeadRect)大小= {0}{1}”,destImage2。宽度,destImage2.Height);
Assert.IsTrue (destImage2。PageCount = = 1);
Assert.IsTrue (destImage2。宽度= = srcImage。宽/ 2);
Assert.IsTrue (destImage2。= = srcImage高度。高度/ 2);
/ /使用CloneAll方法,这将创建一个副本
/ /所有的页面
RasterImage destImage3 = srcImage.CloneAll ();
Console.WriteLine (“页面图片创建CloneAll: {0}”,destImage3.PageCount);
Assert.IsTrue (destImage3。PageCount = = srcImage.PageCount);
/ /使用CloneCommand,这允许您有进步
/ /酒吧以及控制内存旗帜,在这里
/ /我们将创建一个目的地形象使用磁盘内存。
CloneCommand cloneCmd =新CloneCommand ();
cloneCmd。进步+ =新EventHandler < RasterCommandProgressEventArgs > (cloneCmd_Progress);
cloneCmd。CreateFlags = RasterMemoryFlags.Disk;
cloneCmd.Run (srcImage);
cloneCmd。进步- =新EventHandler < RasterCommandProgressEventArgs > (cloneCmd_Progress);
RasterImage destImage4 = cloneCmd.DestinationImage;
Console.WriteLine (“页面图片创建CloneCommand: {0}”,destImage4.PageCount);
Console.WriteLine (“磁盘内存模型的图像创建CloneCommand: {0}”,destImage4.IsDiskMemory);
Assert.IsTrue (destImage4。PageCount = = 1);
Assert.IsTrue (destImage4.IsDiskMemory);
/ /清理
destImage4.Dispose ();
destImage3.Dispose ();
destImage2.Dispose ();
destImage1.Dispose ();
srcImage.Dispose ();
codecs.Dispose ();
}
无效cloneCmd_Progress (对象发送方,RasterCommandProgressEventArgs e)
{
如果(e。% = = 0)
Console.WriteLine (“克隆进展开始”);
如果(e。% = = 100)
Console.WriteLine (“克隆进展结束”);
}
静态类LEAD_VARS
{
公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;
}
进口Leadtools
进口Leadtools.Codecs
进口Leadtools.ImageProcessing
进口Leadtools.ImageProcessing.Core
进口Leadtools.ImageProcessing.Color
进口Leadtools.Controls
进口Leadtools.Dicom
进口Leadtools.Drawing
进口Leadtools.Svg
公共子CloneExample ()
昏暗的编解码器作为RasterCodecs =新RasterCodecs ()
昏暗的srcFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“eye.gif”)
“加载多页图像
昏暗的srcImage作为RasterImage = codecs.Load (srcFileName)
Console.WriteLine (在源图像”页面:{0}”srcImage.PageCount)
使用克隆的方法克隆这个形象
的注意,这种方法只克隆当前活动页面
昏暗的destImage1作为RasterImage = srcImage.Clone ()
Console.WriteLine (在图像创建克隆”页面:{0}”destImage1.PageCount)
Debug.Assert (destImage1。PageCount = 1)
使用克隆矩形方法克隆这个形象
克隆的注意,这种方法也只有当前活动页面
昏暗的钢筋混凝土作为LeadRect =新LeadRect (0, 0, srcImage。宽度\ 2,srcImage。身高\ 2)
Console.WriteLine (“克隆一个矩形= {0}"rc.ToString ())
昏暗的destImage2作为RasterImage = srcImage.Clone (rc)
Console.WriteLine (“页面图片创建克隆(LeadRect): {0}”destImage2.PageCount)
Console.WriteLine (“图像创建克隆(LeadRect)大小= {0}{1}”,destImage2。宽度,destImage2.Height)
Debug.Assert (destImage2。PageCount = 1)
Debug.Assert (destImage2。宽度= srcImage。宽度\ 2)
Debug.Assert (destImage2。身高= srcImage。身高\ 2)
使用CloneAll方法,这将创建一个副本
“所有的页面
昏暗的destImage3作为RasterImage = srcImage.CloneAll ()
Console.WriteLine (“页面图片创建CloneAll: {0}”destImage3.PageCount)
Debug.Assert (destImage3。PageCount = srcImage.PageCount)
“使用CloneCommand,这允许您有进步
“酒吧以及控制内存的旗帜,在这里
我们将使用磁盘创建一个目的地形象记忆。
昏暗的cloneCmd作为CloneCommand =新CloneCommand ()
AddHandlercloneCmd.Progress,AddressOfcloneCmd_Progress
cloneCmd。CreateFlags = RasterMemoryFlags.Disk
cloneCmd.Run (srcImage)
RemoveHandlercloneCmd.Progress,AddressOfcloneCmd_Progress
昏暗的destImage4作为RasterImage = cloneCmd.DestinationImage
Console.WriteLine (“页面图片创建CloneCommand: {0}”destImage4.PageCount)
Console.WriteLine (“磁盘内存模型的图像创建CloneCommand: {0}”destImage4.IsDiskMemory)
Debug.Assert (destImage4。PageCount = 1)
Debug.Assert (destImage4.IsDiskMemory)
的清理
destImage4.Dispose ()
destImage3.Dispose ()
destImage2.Dispose ()
destImage1.Dispose ()
srcImage.Dispose ()
codecs.Dispose ()
结束子
私人子cloneCmd_Progress (按值传递发送方作为对象,按值传递e作为RasterCommandProgressEventArgs)
如果e。% = 0然后
Console.WriteLine (“克隆进展开始”)
结束如果
如果e。% = 100然后
Console.WriteLine (“克隆进展结束”)
结束如果
结束子
公共NotInheritable类LEAD_VARS
公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”
结束类
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。