←选择平台

GetOverlayImage方法

总结
得到了叠加图像指定索引。
语法
c#
VB
objective - c
c++
Java
公共函数GetOverlayImage (_按值传递指数作为整数,_按值传递模式作为RasterGetSetOverlayImageMode_)作为RasterImage
(可空LTRasterImage *) getOverlayForImageAtIndex:(NSInteger)指数模式:(LTRasterGetSetOverlayImageMode)模式错误:错误(NSError * *)
公共RasterImage getOverlayImage (int指数,RasterGetSetOverlayImageMode模式)

参数

指数
被检索的索引覆盖。这个指数是从零开始的,应该减少或相等MaxOverlays

模式
决定了如何检索图像,可能的值是:

模式 描述
RasterGetSetOverlayImageMode.Copy 覆盖图像的一个副本从叠加检索列表。
RasterGetSetOverlayImageMode.NoCopy 实际的覆盖图像检索。没有副本。你应该修改返回的图像叠加的时候要小心,因为您可以修改/覆盖图列表中的条目失效。
RasterGetSetOverlayImageMode.Move 实际的覆盖图像检索。形象也从覆盖列表中删除。这是推荐的RasterGetSetOverlayImageMode.NoCopy

返回值

一个RasterImage指定的对象,代表了叠加图像索引。

讲话

这个方法是可用的(文档/医疗只有)工具包。

这种方法可以用来获取一份覆盖图像(RasterGetSetOverlayImageMode.Copy)或获得图像没有复制(RasterGetSetOverlayImageMode.NoCopyRasterGetSetOverlayImageMode.Move)。

最快的方式叠加的图像是避免复制。使用的更多信息RasterGetSetOverlayImageMode.NoCopy,请参考“言论”的部分SetOverlayImage

有关更多信息,请参考覆盖概述

例子
c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Core;使用Leadtools.ImageProcessing.Color;使用Leadtools.Dicom;使用Leadtools.Drawing;使用Leadtools.Controls;使用Leadtools.Svg;公共无效GetOverlayImageExample (){RasterCodecs编解码器=RasterCodecs ();/ /加载一组图像和覆盖RasterImage图像= codecs.Load (Path.Combine (LEAD_VARS.ImagesDir,“日本”,“image2.dcm”),0,CodecsLoadByteOrder。BgrOrGray 1 1);RasterImage imageOverlay1 = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“ulay1.bmp”),1,CodecsLoadByteOrder。Rgb, 1, 1);RasterImage imageOverlay2 = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“ulay1.bmp”),1,CodecsLoadByteOrder。Rgb, 1, 1);的形象。SetOverlayImage (0 imageOverlay1 RasterGetSetOverlayImageMode.Copy);的形象。SetOverlayImage (1 imageOverlay2 RasterGetSetOverlayImageMode.Copy);/ /更新的属性覆盖RasterOverlayAttributes属性= image.GetOverlayAttributes (0,RasterGetSetOverlayAttributesFlags。色|RasterGetSetOverlayAttributesFlags.Flags|RasterGetSetOverlayAttributesFlags.Origin|RasterGetSetOverlayAttributesFlags.BitIndex);属性。颜色=RasterColor (255、255、255);属性。AutoPaint =真正的;属性。一个utoProcess =真正的;属性。起源=LeadPoint (5,5);属性。BitPosition =形象。BitsPerPixel - 1;image.UpdateOverlayAttributes (0,属性,RasterGetSetOverlayAttributesFlags。色|RasterGetSetOverlayAttributesFlags.Flags|RasterGetSetOverlayAttributesFlags.Origin|RasterGetSetOverlayAttributesFlags.BitIndex);int数= image.OverlayCount;(int我= 0;我<数;我+ +){使用(RasterImage overlayTest =形象。GetOverlayImage (我,RasterGetSetOverlayImageMode.NoCopy)){字符串文件名=字符串.Format (Path.Combine (LEAD_VARS.ImagesDir,“叠加{0}_copy.bmp”),我);编解码器。文件名,保存(overlayTest RasterImageFormat。Bmp, 1);}}image.Dispose ();imageOverlay1.Dispose ();imageOverlay2.Dispose ();codecs.Dispose ();}静态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公共GetOverlayImageExample ()昏暗的编解码器作为RasterCodecs =RasterCodecs ()“加载一组图像和覆盖昏暗的图像作为RasterImage = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“IMAGE2.DCM”),0,CodecsLoadByteOrder。BgrOrGray, 1, 1)昏暗的imageOverlay1作为RasterImage = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“ULAY1.BMP”),1,CodecsLoadByteOrder。Rgb, 1,1)昏暗的imageOverlay2作为RasterImage = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“ULAY1.BMP”),1,CodecsLoadByteOrder。Rgb, 1,1)的形象。SetOverlayImage (0 imageOverlay1 RasterGetSetOverlayImageMode.Copy)的形象。SetOverlayImage (1 imageOverlay2 RasterGetSetOverlayImageMode.Copy)“更新的属性覆盖昏暗的属性作为RasterOverlayAttributes = image.GetOverlayAttributes (0,RasterGetSetOverlayAttributesFlags.ColorRasterGetSetOverlayAttributesFlags.FlagsRasterGetSetOverlayAttributesFlags.OriginRasterGetSetOverlayAttributesFlags.BitIndex)属性。颜色=RasterColor (255、255、255)属性。AutoPaint =真正的属性。一个utoProcess =真正的属性。起源=LeadPoint (5,5)属性。BitPosition =形象。BitsPerPixel - 1image.UpdateOverlayAttributes (0,属性,RasterGetSetOverlayAttributesFlags。ColorRasterGetSetOverlayAttributesFlags.FlagsRasterGetSetOverlayAttributesFlags.OriginRasterGetSetOverlayAttributesFlags.BitIndex)昏暗的作为整数= image.OverlayCount昏暗的作为整数= 0我<昏暗的overlayTest作为RasterImage =形象。GetOverlayImage (我,RasterGetSetOverlayImageMode.NoCopy)试一试昏暗的文件名作为字符串=字符串.Format (Path.Combine (LEAD_VARS.ImagesDir,“叠加{0}_copy.bmp”),我)编解码器。文件名,保存(overlayTest RasterImageFormat。Bmp, 1)最后CType(IDisposable overlayTest .Dispose ()结束试一试我+ = 1循环image.Dispose ()imageOverlay1.Dispose ()imageOverlay2.Dispose ()codecs.Dispose ()结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

另请参阅

参考

RasterImage类

RasterImage成员

Leadtools组装