資源簡介
c#讀取遙感影像代碼,很方便哦,希望對大家有用

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.IO;
using?System.Windows.Forms;
namespace?IMG文件讀取
{//本程序里的long形基本為4個字節存儲,即需轉換成int32的,備注:該段代碼僅讀取一個layer,即一個波段的影像
????class?Program
????{?
????????private?static?Ehfa_Entry?EhfaEntry?=?new?Ehfa_Entry();
????????private?static?List?EVL?=?new?List();//存儲一個Edms_State里的所有的數據塊
????????public?static?void?Main(string[]?args)
????????{
????????????Initializing();
????????????Console.WriteLine(“影像數據初始化成功!“);
????????????Console.WriteLine(“開始讀取數據,并寫入到程序啟動文件夾下的文本中…“);
????????????//輸出到Txt文本當中?創建讀出流
????????????FileStream?Filestr?=?new?FileStream(Application.StartupPath?+?“/06新校區.img“?FileMode.Open);
????????????BinaryReader?BinaryR1?=?new?BinaryReader(Filestr);
????????????BinaryReader?BinaryR2?=?new?BinaryReader(Filestr);
????????????//創建寫入流
????????????FileStream?Frw1?=?new?FileStream(Application.StartupPath?+?“/ASCiiData.txt“?FileMode.Create);
????????????StreamWriter?SW1?=?new?StreamWriter(Frw1);
????????????FileStream?Frw2?=?new?FileStream(Application.StartupPath?+?“/Data.txt“?FileMode.Create);
????????????StreamWriter?SW2?=?new?StreamWriter(Frw2);
????????????//開始寫入
????????????byte[]?filedata?=?new?byte[1];
????????????for?(int?i?=?0;?i?<=?EVL.Count?-?1;?i++)
????????????{
????????????????Filestr.Seek(EVL[i].offset?SeekOrigin.Begin);
????????????????for?(int?j?=?1;?j?<=?EVL[0].size?;?j++)
????????????????{
????????????????????BinaryR1.Read(filedata?01);
????????????????????SW1.Write(System.Text.Encoding.ASCII.GetString(filedata));
????????????????????SW1.Write(“\0“);
????????????????????SW2.Write((int)BinaryR2.ReadByte());
????????????????????SW2.Write(“\0“);
????????????????????if?(j?%8?==?0)
????????????????????{
????????????????????????SW1.Write(“\n“);
????????????????????????SW2.Write(“\n“);
????????????????????}
????????????????}
????????????????SW1.Write(“************************數據塊間隔********************************“);
????????????????SW2.Write(“************************數據塊間隔********************************“);
??????????
????????????}
????????????BinaryR1.Close();
????????????BinaryR2.Close();
????????????Filestr.Close();
????????????SW1.Close();
????????????Frw1.Close();
????????????Console.WriteLine(“恭喜寫入成功!“);
????????????Console.ReadKey();
?????????}
????????//IMG圖像格式初始化
????????private?static?void?Initializing()
????????{
????????????FileStream?Fsr?=?new?FileStream(Application.StartupPath?+?“/06新校區.img“?FileMode.Open);
????????????BinaryReader?Br?=?new?BinaryReader(Fsr);
????????????/*------------------Ehfa_HeaderTag初始化--------------------------------*/
????????????int?FileLength?=?(int)Fsr.Length;//此處為字節長度
????????????byte[]?FileData0?=?new?byte[16];
????????????Ehfa_HeaderTag?AllHeader?=?new?Ehfa_HeaderTag();
????????????Br.Read(FileData0?0?16);
????????????AllHeader.label?=?ByteToChar(FileData0);//BitConverter?基礎數據類型與字節數組的
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-11-06?14:24??IMG文件讀取\
?????目錄???????????0??2011-11-06?14:24??IMG文件讀取\IMG文件讀取\
?????文件?????????935??2011-10-10?09:47??IMG文件讀取\IMG文件讀取.sln
?????文件???????12288??2011-10-30?23:55??IMG文件讀取\IMG文件讀取.suo
?????目錄???????????0??2011-11-06?14:24??IMG文件讀取\IMG文件讀取\bin\
?????目錄???????????0??2011-11-06?14:24??IMG文件讀取\IMG文件讀取\bin\Debug\
?????文件??????221608??2011-10-17?09:14??IMG文件讀取\IMG文件讀取\bin\Debug\06新校區.img
?????文件??????105300??2011-10-30?23:54??IMG文件讀取\IMG文件讀取\bin\Debug\ASCiiData.txt
?????文件??????143360??2011-10-30?23:54??IMG文件讀取\IMG文件讀取\bin\Debug\Data.txt
?????文件????????8704??2011-10-17?09:11??IMG文件讀取\IMG文件讀取\bin\Debug\IMG文件讀取.exe
?????文件???????17920??2011-10-17?09:11??IMG文件讀取\IMG文件讀取\bin\Debug\IMG文件讀取.pdb
?????文件???????14328??2011-10-30?23:54??IMG文件讀取\IMG文件讀取\bin\Debug\IMG文件讀取.vshost.exe
?????文件?????????490??2007-07-21?01:33??IMG文件讀取\IMG文件讀取\bin\Debug\IMG文件讀取.vshost.exe.manifest
?????目錄???????????0??2011-11-06?14:24??IMG文件讀取\IMG文件讀取\IMG文件讀取\
?????文件????????2553??2011-10-13?10:10??IMG文件讀取\IMG文件讀取\IMG文件讀取.csproj
?????文件?????????935??2011-10-10?09:47??IMG文件讀取\IMG文件讀取\IMG文件讀取.sln
?????文件???????11776??2011-10-14?11:05??IMG文件讀取\IMG文件讀取\IMG文件讀取.suo
?????目錄???????????0??2011-11-06?14:24??IMG文件讀取\IMG文件讀取\IMG文件讀取\bin\
?????目錄???????????0??2011-11-06?14:24??IMG文件讀取\IMG文件讀取\IMG文件讀取\bin\Debug\
?????文件??????218579??2009-07-16?09:46??IMG文件讀取\IMG文件讀取\IMG文件讀取\bin\Debug\06新校區.img
?????文件????????6656??2011-10-14?10:12??IMG文件讀取\IMG文件讀取\IMG文件讀取\bin\Debug\IMG文件讀取.exe
?????文件???????13824??2011-10-14?10:12??IMG文件讀取\IMG文件讀取\IMG文件讀取\bin\Debug\IMG文件讀取.pdb
?????文件???????14328??2011-10-15?12:28??IMG文件讀取\IMG文件讀取\IMG文件讀取\bin\Debug\IMG文件讀取.vshost.exe
?????文件?????????490??2007-07-21?01:33??IMG文件讀取\IMG文件讀取\IMG文件讀取\bin\Debug\IMG文件讀取.vshost.exe.manifest
?????文件????????2553??2011-10-13?10:10??IMG文件讀取\IMG文件讀取\IMG文件讀取\IMG文件讀取.csproj
?????目錄???????????0??2011-11-06?14:24??IMG文件讀取\IMG文件讀取\IMG文件讀取\obj\
?????目錄???????????0??2011-11-06?14:24??IMG文件讀取\IMG文件讀取\IMG文件讀取\obj\Debug\
?????文件?????????546??2011-10-15?12:28??IMG文件讀取\IMG文件讀取\IMG文件讀取\obj\Debug\IMG文件讀取.csproj.FileListAbsolute.txt
?????文件????????6656??2011-10-14?10:12??IMG文件讀取\IMG文件讀取\IMG文件讀取\obj\Debug\IMG文件讀取.exe
?????文件???????13824??2011-10-14?10:12??IMG文件讀取\IMG文件讀取\IMG文件讀取\obj\Debug\IMG文件讀取.pdb
?????目錄???????????0??2011-11-06?14:24??IMG文件讀取\IMG文件讀取\IMG文件讀取\obj\Debug\Refactor\
............此處省略14個文件信息
評論
共有 條評論