|
XDMBandFusion Class
|
XDMBandFusion은 2개의 영상을 1개의 영상으로 Fusion 영상을 생성한다.
Inheritance Hierarchy
Namespace: Pixoneer.NXDL.NRSAssembly: NXDLrs (in NXDLrs.dll) Version: 2.0.3.38
Syntaxpublic class XDMBandFusion : XDMBand
The XDMBandFusion type exposes the following members.
Constructors | Name | Description |
---|
 | XDMBandFusion | XDMBandFusion클래스의 기본 생성자로서, 멤버변수에 대하여 초기화를 수행한다. |
Top
Methods
Example
This is example C#:
XRasterIO RasterIO = new XRasterIO();
String strError = "";
if (RasterIO.Initialize(out strError) == false)
{
return;
}
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);
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;
XDMBandFusion bandProcess = new XDMBandFusion();
if (!bandProcess.SetInputParam(ref InputParam))
{
return;
}
XThread thd = null;
bandProcess.DoFusion(thd);
XRSSaveFile fileSave = new XRSSaveFile();
XDMBand bandCast = (XDMBand)bandProcess;
fileSave.AddBand(ref bandCast);
String strFilePathSave = "D:\\Sample\\Out_Fusion.xdm";
if (!RasterIO.Export(ref fileSave, strFilePathSave, "XDM", out strError, thd))
{
return;
}
See Also