Click or drag to resize
XDL

XDMBandFusion Class

XDMBandFusion은 2개의 영상을 1개의 영상으로 Fusion 영상을 생성한다.
Inheritance Hierarchy

Namespace:  Pixoneer.NXDL.NRS
Assembly:  NXDLrs (in NXDLrs.dll) Version: 1.2.817.72
Syntax
C#
public class XDMBandFusion : XDMBand

The XDMBandFusion type exposes the following members.

Constructors
  NameDescription
Public methodXDMBandFusion
XDMBandFusion클래스의 기본 생성자로서, 멤버변수에 대하여 초기화를 수행한다.
Top
Methods
  NameDescription
Public methodDoFusion
Fusion을 수행한다.
Public methodGetInputParam
Fusion을 위한 입력 파라미터를 얻는다.
Public methodSetInputParam
Fusion을 위한 입력 파라미터를 설정.
Top
Examples
This is example C#:
// IO initialize to load image file
XRasterIO RasterIO = new XRasterIO();
String strError = "";
if (RasterIO.Initialize(out strError) == false)
{
    return;
}

// Image load
String strFilePathLoad1 = "D:\\Sample\\RS_Sample\\Fusion\\pentagon.xdm";
String strFilePathLoad2 = "D:\\Sample\\RS_Sample\\Fusion\\PTS001.xdm";
XRSLoadFile xrsFileInput1 = RasterIO.LoadFile(strFilePathLoad1, out strError, false, eIOCreateXLDMode.All_NoMsg);
XRSLoadFile xrsFileInput2 = RasterIO.LoadFile(strFilePathLoad2, out strError, false, eIOCreateXLDMode.All_NoMsg);

// Set input param
XBandParamFusion InputParam = new XBandParamFusion();
InputParam.SrcBand1 = xrsFileInput1.GetBandAt(0);
InputParam.SrcBand2 = xrsFileInput2.GetBandAt(0);
InputParam.FusionType = eFusionType.LaplacianPyramid;

InputParam.SubsetX1Src = 0;
InputParam.SubsetX2Src = InputParam.SrcBand1.XSize - 1;
InputParam.SubsetY1Src = 0;
InputParam.SubsetY2Src = InputParam.SrcBand1.YSize - 1;

InputParam.SubsetLevelSub = 0;

// Create New process band and set input param
XDMBandFusion bandProcess = new XDMBandFusion();
if (!bandProcess.SetInputParam(ref InputParam))
{
    return;
}

// Do Fusion to create fused image
XThread thd = null;
bandProcess.DoFusion(thd);
// Display to MapView in realtime

// create XRSSaveFile to save realtime band(XDMBandXXXX)
XRSSaveFile fileSave = new XRSSaveFile();
XDMBand bandCast = (XDMBand)bandProcess;

fileSave.AddBand(ref bandCast);

// Save output file
String strFilePathSave = "D:\\Sample\\Out_Fusion.xdm";
if (!RasterIO.Export(ref fileSave, strFilePathSave, "XDM", out strError, thd))
{
    return;
}
See Also