摘要: string pathToWorkspace = System.IO.Path.GetDirectoryName(fullPath);//fullPath表示DEM所在文件夹 string demName = System.IO.Path.GetFileName(fullPath); IWorkspaceFactory pWSFact = new RasterWorkspaceFactoryClass(); IWorkspace pWS = pWSFact.OpenFromFile(pathToWorkspace, 0); ... 阅读全文
posted @ 2013-05-09 22:29 风云@历史 阅读(627) 评论(0) 推荐(0) 编辑
摘要: C#中将数值型数据转换成字符数组,代码如下private void Value_ByteArray() { double doublevalue = 258.0; Int32 intvalue = 258; string strValue = "258"; Int16 int16value = 258; MemoryStream doublemem = new MemoryStream(); BinaryWriter doublebyteWR = new Bina... 阅读全文
posted @ 2013-05-09 22:24 风云@历史 阅读(2861) 评论(0) 推荐(0) 编辑
摘要: 相信大家肯定都看过用C或C++处理JPEG头信息的程序了,我也看了,不过因为我不懂C,看得我头疼。所以我还是决定用C#来写吧。我是借鉴这篇博文的:http://blog.csdn.net/yang073402/article/details/5470127曾经有人给我了一张jpg,是1024*1024大小,文件大小为99kb,用http://www.cnblogs.com/fengyunlishi/archive/2013/05/09/3070101.html的方法做了个金字塔,各层影像大小如下:单位kb我生成的jpg金字塔 为经过任何加工height256 46.2kbheight512 1 阅读全文
posted @ 2013-05-09 22:18 风云@历史 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 最近在处理一个关于影像金字塔的问题,这个金字塔程序是用C#写的,这里首先先讲一下金字塔的原理:影像金字塔就是把一个原始图像处理成一个类似于塔状的影像结构(请不要纠结于这个概念)在影像金字塔中最精细层的分辨率为16*16,下一层是8*8,依次为4*4,2*2,1*1如下图所示:图中网格顶点表示原始图像16*16;红色差号代表8*8;黑色圆圈代表4*4.按照上述原理,那么编程实现不过就是隔点采样,那么相邻两幅图像在对应点上的灰度值应该相等,当然我是这么想的。C#在Drawing命名空间下的Bitmap类里面有一个处理影像金字塔的函数,public void mipmaping(){ Bitmap 阅读全文
posted @ 2013-05-09 22:10 风云@历史 阅读(1130) 评论(0) 推荐(0) 编辑