![]() | XDMBandData2Binary Class |
Namespace: Pixoneer.NXDL.NRS
public class XDMBandData2Binary : XDMBand
The XDMBandData2Binary type exposes the following members.
Name | Description | |
---|---|---|
![]() | XDMBandData2Binary | XDMBandData2Binary클래스의 기본 생성자로서, 멤버변수에 대하여 초기화를 수행한다. |
Name | Description | |
---|---|---|
![]() | GetInputParam | XDMBandData2Binary처리를 위한 파라미터를 얻는다. |
![]() | SetInputParam | XDMBandData2Binary처리를 위한 입력 파라미터 설정한다. |
![]() | UpdateValidDataRange | 이진화를 위한 데이터 유효 구간을 새로 설정하여 업데이트한다. |
// IO initialize to load image file XRasterIO RasterIO = new XRasterIO(); String strError = ""; if (RasterIO.Initialize(out strError) == false) { return; } // Image load String strFilePathLoad = "D:\\Sample\\RS_Sample\\Data2GIS\\dem_utm.xdm"; XRSLoadFile xrsFileInput = RasterIO.LoadFile(strFilePathLoad, out strError, false, eIOCreateXLDMode.All_NoMsg); // Create input param XBandParamData2Binary InputParam = new XBandParamData2Binary(); // get the first band XDMBand srcBand = xrsFileInput.GetBandAt(0); InputParam.SrcBand = srcBand; // calculate min and max value based on histogram gaussian 95% distribution double minr = 0.0, maxr = 255.0; Xrs.CalcGaussianRange95(srcBand.BandMin, srcBand.BandMax, srcBand.BandMean, srcBand.BandStdDev, srcBand.Histogram, ref minr, ref maxr); InputParam.ValidDataMin = minr; InputParam.ValidDataMax = maxr; InputParam.ValidDataColor = Color.Red; XDMBandData2Binary bandProcess = new XDMBandData2Binary(); bandProcess.SetInputParam(ref InputParam); // create XRSSaveFile to save realtime band(XDMBandXXXX) // load another file to protect thread lock(it is stable and faster). XRSSaveFile fileSave = new XRSSaveFile(); XDMBand bandCast = (XDMBand)bandProcess; fileSave.AddBand(ref bandCast); // Save output file XThread thd = null; String strFilePathSave = "D:\\Sample\\Out_Data2Binary.xdm"; if (!RasterIO.Export(ref fileSave, strFilePathSave, "XDM", out strError, thd)) { return; }