|
XDMCompManager Class
|
XDMCompManager 클래스는 XDMComposite 인스턴스를 관리하는 기능을 갖는다.
Inheritance Hierarchy
Namespace: Pixoneer.NXDL.NRSAssembly: NXDLrs (in NXDLrs.dll) Version: 2.0.3.38
Syntaxpublic class XDMCompManager : IDisposable
The XDMCompManager type exposes the following members.
Constructors
Properties | Name | Description |
---|
 | NumComp |
색합성 인스턴스의 총 개수를 반환한다.
|
 | SR |
XDMCompManager의 공간 좌표 시스템. 좌표 시스템은 제일 먼저 추가된 XDMComposite의 좌표 시스템으로 XDMCompManager의 좌표시스템을 기본 설정한다.
|
Top
Methods
Example
Red, Green, Blue 밴드 데이터를 이용하여 NXImageLayerComposites 객체의 XDMCompManager에 새로운 RGB 색합성 객체를 생성하고 설정하여 추가한다. 새로운 색합성 객체에는 입력 strech coverage, stretch type, cut type이 설정된다.
public void updateViewRGB(XDMBand bandR, XDMBand bandG, XDMBand bandB, NXImageLayerComposites compLayer, eCompStretchCoverage sc, eCompStretchType st, eCompCutType ct)
{
compLayer.Lock();
XDMCompManager xdmCompManager = compLayer.GetXDMCompManager();
for (int i = 0; i < xdmCompManager.NumComp; i++)
{
XDMComposite comp = xdmCompManager.GetXDMCompositeAt(i);
comp.Dispose();
}
xdmCompManager.RemoveXDMCompositeAll();
XDMComposite newComp = new XDMComposite();
newComp.Mode = eCompMode.RGB;
if (bandR != null) newComp.SetBand(ref bandR, eCompBandIdx.Red);
if (bandG != null) newComp.SetBand(ref bandG, eCompBandIdx.Green);
if (bandB != null) newComp.SetBand(ref bandB, eCompBandIdx.Blue);
for (int i = 0; i < 3; i++)
{
newComp.SetCutType(ct, i);
newComp.SetStretchCoverage(sc, i);
newComp.SetStretchType(st, i);
}
xdmCompManager.AddXDMComposite(ref newComp);
compLayer.ZoomFit();
compLayer.Invalidate();
compLayer.UnLock();
}
See Also