• 大小: 357KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-25
  • 语言: C#
  • 标签:

资源简介

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个文件信息

评论

共有 条评论

相关资源