c#
VB
objective - c
c++
Java
公共RasterImageGetOverlayImage (
int指数,
RasterGetSetOverlayImageMode模式
)
公共函数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.NoCopy或RasterGetSetOverlayImageMode.Move)。
最快的方式叠加的图像是避免复制。使用的更多信息RasterGetSetOverlayImageMode.NoCopy,请参考“言论”的部分SetOverlayImage。
有关更多信息,请参考覆盖概述。
使用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.Color或RasterGetSetOverlayAttributesFlags.Flags或
RasterGetSetOverlayAttributesFlags.Origin或RasterGetSetOverlayAttributesFlags.BitIndex)
属性。颜色=新RasterColor (255、255、255)
属性。AutoPaint =真正的
属性。一个utoProcess =真正的
属性。起源=新LeadPoint (5,5)
属性。BitPosition =形象。BitsPerPixel - 1
image.UpdateOverlayAttributes (0,属性,RasterGetSetOverlayAttributesFlags。Color或
RasterGetSetOverlayAttributesFlags.Flags或RasterGetSetOverlayAttributesFlags.Origin或
RasterGetSetOverlayAttributesFlags.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 ()
结束子
公共NotInheritable类LEAD_VARS
公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”
结束类