 | XRasterIO Class |
XRasterIO클래스는 위성영상이나 항공영상의 표준 포맷 혹은 상용 포맷을 읽을수 있는 기능을 정의한다.
Inheritance Hierarchy
Namespace:
Pixoneer.NXDL.NIO
Assembly:
NXDLio (in NXDLio.dll) Version: 1.2.817.72
Syntaxpublic class XRasterIO : IDisposable
The XRasterIO type exposes the following members.
Constructors
| Name | Description |
---|
 | XRasterIO | XRasterIO 클래스의 기본 생성자로서, 멤버변수들을 초기화 시킨다. |
Top
Methods
| Name | Description |
---|
 | Export(XRSSaveFile, String, String, String, XThread) | 여러개의 밴드를 포함하는 XRSSaveFile에 정의된 객체를 임의의 파일 포맷으로 저장한다. |
 | Export(XRSSaveFile, String, String, eIOCreateXLDMode, Boolean, String, XThread) | 여러개의 밴드를 포함하는 XRSSaveFile에 정의된 객체를 임의의 파일 포맷으로 저장한다. |
 | Export(XRSSaveFile, String, String, Int32, Int32, Int32, Int32, Boolean, Double, Int32, Int32, String, XThread) | 여러개의 밴드를 포함하는 XRSSaveFile에 정의된 객체를 임의의 파일 포맷으로 저장한다. |
 | ExportComposites(XDMCompManager, String, String, IntPtr, Double, Double, Double, Double, Double, Double, String, XThread) | 여러개의 XDMComposite를 포함하는 XDMCompManager 객체를 출력 조건을 설정하여 파일로 저장한다. |
 | ExportComposites(XDMCompManager, String, String, IntPtr, Double, Double, Double, Double, Int32, Int32, String, XThread) | 여러개의 XDMComposite를 포함하는 XDMCompManager 객체를 출력 조건을 설정하여 파일로 저장한다. |
 | GetDriverKey | 입력 인덱스에 의한 Driver Key를 반환한다. |
 | GetFiltersForLoad | XRasterIO객체로부터 로딩이 가능한 필터를 얻는다. 이 필터 String은 보통 Load Dialog Box에서 사용된다. |
 | GetFiltersForSave | XRasterIO객체로부터 저장이 가능한 필터를 얻는다. 이 필터 String은 보통 Save Dialog Box에서 사용된다. |
 | Initialize | this객체를 초기화 하고 IODriver를 로딩한다. |
 | IsExtensionExportSupported | this객체가 Export기능에 대하여 입력되는 파일 타입을 지원하는지 여부를 채크한다. |
 | IsExtensionImportSupported | this객체가 Import기능에 대하여 입력되는 파일 타입을 지원하는지 여부를 채크한다. |
 | IsKeyImportSupported | this객체가 입력되는 Key(예 : "TIFF", "GEOTIFF" 등)에 대하여 지원 가능한지여부를 채크한다. |
 | LoadFile(String, String, Boolean, eIOCreateXLDMode) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. |
 | LoadFile(String, String, String, Boolean, eIOCreateXLDMode) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. |
 | LoadFile(String, String, Boolean, eIOCreateXLDMode, Boolean) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. |
 | LoadFile(String, String, String, Boolean, eIOCreateXLDMode, Boolean) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. |
Top
Remarks
Examples
XRasterIO 객체를 생성/초기화한 후 객체를 통해 입력파일경로의 영상 파일을 로딩한다.
using Pixoneer.NXDL.NIO;
XRasterIO RasterIO = new XRasterIO();
String strError = "";
if (RasterIO.Initialize(out strError) == false)
{
return;
}
String strFilePathLoad = "D:\\Sample\\IKONOS.xdm";
XRSLoadFile xrsFileInput = RasterIO.LoadFile(strFilePathLoad, out strError, false, eIOCreateXLDMode.All_NoMsg);
XDMBand band = xrsFileInput.GetBandAt(0);
XDM 형식의 raster 파일을 로딩한 후 새로운 XRSSaveFile 객체에 XDM 밴드 정보를 추가한 후 NITF 파일 형식으로 출력한다.
XRasterIO RasterIO = new XRasterIO();
String strError = "";
if (RasterIO.Initialize(out strError) == false)
{
return;
}
String strFilePathLoad = "D:\\Sample\\IKONOS.xdm";
XRSLoadFile xrsFileInput = RasterIO.LoadFile(strFilePathLoad, out strError, false, eIOCreateXLDMode.All_NoMsg);
XRSSaveFile fileSave = new XRSSaveFile();
for (int i = 0; i < xrsFileInput.NumBand; i++)
{
XDMBand band = (XDMBand)xrsFileInput.GetBandAt(i);
fileSave.AddBand(ref band);
}
XThread thd = null;
String strFilePathSave = "D:\\Sample\\Out_Save.NTF";
if (!RasterIO.Export(ref fileSave, strFilePathSave, "NITF", out strError, thd))
{
return;
}
See Also