问题描述
用C#如何读取高光谱影像?如何读取遥感中.img文件(打开这个文件)。编程很菜,求地信或遥感的大神指导。告诉我步骤,本人目前刚刚试着使用c#来处理遥感影像,用普通的方法显示内存不够。应该如何解决?privatevoidmenuItem2_Click(objectsender,EventArgse){OpenFileDialogopen=newOpenFileDialog();open.Filter="图像文件(*.img;*.bmp;*.jpg;*gif;*png;*.tif;*.wmf)|"+"*.img;*.bmp;*jpg;*gif;*png;*.tif;*.wmf";if(open.ShowDialog()==DialogResult.OK){try{curBitmap=(Bitmap)Image.FromFile(open.FileName);}catch(Exceptionexp){MessageBox.Show(exp.Message);}pictureBox1.Refresh();pictureBox1.Image=curBitmap;}}
解决方案
解决方案二:
引用楼主u010683042的回复:
用C#如何读取高光谱影像?如何读取遥感中.img文件(打开这个文件)。编程很菜,求地信或遥感的大神指导。告诉我步骤,本人目前刚刚试着使用c#来处理遥感影像,用普通的方法显示内存不够。应该如何解决?privatevoidmenuItem2_Click(objectsender,EventArgse){OpenFileDialogopen=newOpenFileDialog();open.Filter="图像文件(*.img;*.bmp;*.jpg;*gif;*png;*.tif;*.wmf)|"+"*.img;*.bmp;*jpg;*gif;*png;*.tif;*.wmf";if(open.ShowDialog()==DialogResult.OK){try{curBitmap=(Bitmap)Image.FromFile(open.FileName);}catch(Exceptionexp){MessageBox.Show(exp.Message);}pictureBox1.Refresh();pictureBox1.Image=curBitmap;}}
要用工具转成JPG才行IMG文件一个一般都要几百M.还有里面存了一些坐标信息。直接用C#肯定是语取不了的。
解决方案三:
引用1楼wyd1520的回复:
Quote: 引用楼主u010683042的回复:
用C#如何读取高光谱影像?如何读取遥感中.img文件(打开这个文件)。编程很菜,求地信或遥感的大神指导。告诉我步骤,本人目前刚刚试着使用c#来处理遥感影像,用普通的方法显示内存不够。应该如何解决?privatevoidmenuItem2_Click(objectsender,EventArgse){OpenFileDialogopen=newOpenFileDialog();open.Filter="图像文件(*.img;*.bmp;*.jpg;*gif;*png;*.tif;*.wmf)|"+"*.img;*.bmp;*jpg;*gif;*png;*.tif;*.wmf";if(open.ShowDialog()==DialogResult.OK){try{curBitmap=(Bitmap)Image.FromFile(open.FileName);}catch(Exceptionexp){MessageBox.Show(exp.Message);}pictureBox1.Refresh();pictureBox1.Image=curBitmap;}}要用工具转成JPG才行IMG文件一个一般都要几百M.还有里面存了一些坐标信息。直接用C#肯定是语取不了的。
+1
解决方案四:
弱弱的问一句楼主最终实现了么
解决方案五:
弱弱的问下img不是镜像吗?你这好像把它当作图片了???
解决方案六:
此img应该不是图像,而是专有的二进制格式。你可以用WinHEX打开然后分析下,看看能否搞清楚格式。用FileStream读取。
解决方案七:
我也有同样的问题,不知道楼主有没有解决啊
解决方案八:
如何获取图像信息的protectedvoidPage_Load(objectsender,EventArgse){BitmapMyBitmap=newBitmap(Server.MapPath("test0.jpg"));//图像尺寸stringsize="尺寸:"+MyBitmap.Size.Width+"×"+MyBitmap.Size.Height;//图像类型stringpictype="类型:"+System.IO.Path.GetExtension(Server.MapPath("test0.jpg"));//图像大小System.IO.FileInfofi=newSystem.IO.FileInfo(Server.MapPath("test0.jpg"));stringlength="大小:"+Math.Round(fi.Length/1024f,2)+"KB";Response.Write(size+"<br>"+pictype+"<br>"+length);}