- 博客(31)
- 收藏
- 关注
转载 GDAL数据模型(转)
<br />GdalDatamodel <br />GDAL数据模型GDAL数据模型http://www.gdal.org/gdal_datamodel.html<br />原文:<br />翻译:柴树杉<br />该文档简要描述了GDAL的数据模型,该模型可以容纳其他各种信息。数据集(Dataset)坐标系统仿射地理变换GCPs元数据(Metadata)SUBDATASETS域IMAGE_STRUCTURE域xml: 域Raster Band颜色表小结<br />一个dataset(对应GDALData
2010-12-22 11:24:00 869
转载 DrawDib函数组的使用
<br />DrawDib函数组的使用<br /> <br />作者:罗隽<br /> <br /> Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组。DrawDib函数组是一组不依赖于图形设备接口(GDI)函数,而直接操作显存的函数组。它们支持8位、16位、24位和32位图象深度的DIB。总的来说,DrawDib函数组类似于StretchDIBits函数,它们都提供了将图象拉伸和抖动的功
2010-12-20 10:55:00 484
转载 位图文件结构及平滑缩放
<br />BMP位图文件结构及平滑缩放<br /><br />---- 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。<br /><br />---- 一、BMP文件结构<br /><br />---- 1. BMP文件组成<br /><br />---- BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。<br /><br />---- 2.
2010-12-16 16:58:00 793
转载 MFC中获取各种指针的方式
<br />MFC中获取各种指针的方式<br /> <br />在CWinApp中 <br />AfxGetMainWnd() <br /> <br />m_pMainWnd <br />AfxGetMainWnd()->MDIGetActive() <br /> <br />AfxGetMainWnd()->GetActiveFrame() <br />SDI:AfxGetMainWnd()->GetActiveView()->GetDocument() <br /> <br />MDI:AfxGet
2010-12-16 16:39:00 513
转载 BitBlt()双缓冲解决图象闪烁
<br />显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。<br /> <br />显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。<br />MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。<br />我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些
2010-12-16 16:32:00 726
转载 vs最常用的快捷键
<br />最常用的快捷键<br />Ctrl+R+E 封装字段<br />Ctrl + E + D 格式化选的代码<br />Ctrl+k+d 格式化当前所有代码<br />Alt+shift+enter 全屏,第二次推出全屏<br />Ctrl + K + C 批量注释<br />Ctrl + K + U 批量取消注释<br />Ctrl + K + K :收藏(Bookmark)<br />F5调试<br />Shift + F5 退出调试<br />F7 从设计模式到代码模式<br />Shift
2010-12-16 16:17:00 515
转载 vc++获取系统时间
<br />1 使用time_t time( time_t * timer ) 精确到秒<br /> 计算时间差使用double difftime( time_t timer1, time_t timer0 )<br /> <br />2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒<br /> <br />3 使用DWORD GetTickCount() 得到的是系统运行的时间 精确到毫秒<br /> <br />4 如果使用M
2010-12-16 16:15:00 1786 1
转载 CFile使用方法
<br />CFile是MFC文件类的基类,它直接提供非缓冲的二进制磁盘输入/输出设备,并直接地通过派生类支持文本文件和内存文件。CFile与CArchive类共同使用,支持MFC对象的串行化。该类与其派生类的层次关系让程序通过多形CFile接口操作所有文件对象。例如,一个内存文件相当一个磁盘文件。使用CFile及其派生类进行一般目的的磁盘I/O,使用ofstream或其它Microsoft输入输出流类将格式化文本送到磁盘文件。通常,一个磁盘文件在CFile构造时自动打开并在析构时关闭。静态成员函数使你可以
2010-12-16 16:03:00 2425 1
转载 CDialogBar类使用方法
<br />如果你想实现有工具条的浮动和定位功能,而且可以方便的摆放任何控件上去,那就使用CDialogBar就可以拥有和CDialog一样的方便和快 捷。<br /> 添加一个CDialogBar派生类:在资源中添加一个对话框,再采用类向导来添加类,这里我们找不到CDialogBar作为基类,可以先用 CDialog作为基类产生一个,然后把所以的“CDialog”替换为“CDialogBar”。<br /> 构造函数 CXXXDlg::CXXXDlg(CWnd* pParent /*=NULL*/
2010-12-16 15:56:00 595
转载 分割窗口CSplitterWnd
<br />在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗口被切分后用户可以使用鼠标移动切分条来调整窗口的相对尺寸。虽然VC6.0支持从AppWizard中创建分割窗口,但是自动加入的分割条总是不能让我们
2010-12-16 15:53:00 485
转载 VC++ 6.0切分窗口
<br />当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,或者一个窗口为列表视,而另一个为树型视图。应用程序框架有多种方式来表示多视图,切分窗口是其中的方式之一。 <br /> 一、引用<br /> 当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,或者一个窗口为列表视,而另一个为树型视图。应用程序框架有多种方式来表示多视图,切分窗口是其中的方式之一。<br /> 切分窗口分为动态切分窗口和静态切分窗口,它们都是由Cspl
2010-12-16 15:51:00 723
转载 图像处理的基本算法
<br />1)将256*256分辨率的图像变为128*128分辨率可以将源图像划分成2*2的子图像块,然后将2*2的 <br />子图像块的所有像素颜色均按照F(i,j)的颜色值进行设定,达到降低分辨率的目的。<br />如:<br />F(i,j) F(i,j+1) F(i,j) F(i,j) <br />F(i+1,j) F(i+1,j+1) 变成 F(i,j) F(i,j)<br />(同理,256*256分辨率的图像变成64*64分辨率,只需要划分成
2010-12-16 15:48:00 823
转载 Windows xp定时关机命令
<br />大多数实现自动关机的方法都是使用一些第三方软件,这样不仅麻烦,而且为实现这个小功能而专门动用一个软件,显的小题大做了!其实Windows XP(Windows 2000也可以)自身就具备定时关机的功能,下面我们就来看看如何实现Windows XP的自动关机:<br />Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中 。如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下<br />比如你
2010-12-16 15:46:00 537
转载 sin值(0到90度)
<br />仅仅是0到90度<br />其他的可以自己推导出来前面的是角度 花括号里是值<br /><br />0.0{0.0000}<br />0.1{0.0017}<br />0.2{0.0035}<br />0.3{0.0052}<br />0.4{0.0070}<br />0.5{0.0087}<br />0.6{0.0105}<br />0.7{0.0122}<br />0.8{0.0140}<br />0.9{0.0157}<br />1.0{0.0175}<br />1.1{0.0192}<b
2010-12-16 15:42:00 35576
转载 rrd,img和ige格式的图像文件关系简介
ERDAS可以打开2GB以上的文件,只不过不是通常的文件格式,如TIFF等.如果需要打开大于2GB的文件需要把文件转换成IMG格式,就可以了,这时候,ERDAS自动生成三个文件,分别是IMG、IGE和RRD文件,其中的IMG文件就成了索引文件了,RRD还是金字塔文件,而IGE则实际用来存储栅格数据。影像数据量超过了一定限度就生成.ige文件。实际数据在.ige中,.img就变成一个连接文件
2010-12-16 15:37:00 5886
转载 很幽默的讲解六种Socket IO模型
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。<br /> <br />一:select模型 <br />二:WSAAsyncSelect模型 <br />三:WSAEventSelect模型 <br />四:Overlapped I/O 事件通知模型 <br />五:Overlapped I/O 完成例程模型 <br />六:IOCP模型<br />老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的
2010-12-15 00:58:00 488
转载 在VC中如何使用对话框让用户选择自己保存文件的路径
<br />第一种:含路径和文件名的(假设为*.mdb文件)<br /> <br /> CFileDialog FileDlg(false,"*.mdb",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, <br /> "mdb文件 (*.mdb)|*.mdb|所有文件 (*.*)|*.*||"); //若为ture则显示标题为打开,若为false则是另存为。<br /> FileDlg.m_ofn.lpstrTitle="保存数据文件"; /
2010-12-15 00:55:00 2147
转载 在VC 中使用GDI+
<br />在 头文件 stdafx.h 添加如下的代码<br />#define ULONG_PTR unsigned long<br />#include <Gdiplus.h><br />using namespace Gdiplus;<br />在 CWinApp 派生出来的 你自己的 C×App 的头文件 添加<br />ULONG_PTRgdiplusToken;<br />在 BOOL C×App::InitInstance() 中添加<br />GdiplusStartupInput gdi
2010-12-15 00:52:00 584
转载 CxImage图像处理类库
<br /> 示例: 如何转换一种格式到另外一种格式 CxImage image;<br />// bmp -> jpg<br />image.Load("image.bmp", CXIMAGE_FORMAT_BMP);<br />if (image.IsValid()){<br /> if(!image.IsGrayScale()) image.IncreaseBpp(24);<br /> image.SetJpegQuality(80);<br /> image.Save("imag
2010-12-15 00:50:00 664
转载 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
<br />char :单字节变量类型,最多表示256个字符,<br />wchar_t :宽字节变量类型,用于表示Unicode字符,<br />它实际定义在<string.h>里:typedef unsigned short wchar_t。<br />为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下:<br /> wchar_t c = `A' ; <br />wchar_t * p = L"Hello!" ; <br />wchar_t a[] = L"H
2010-12-15 00:44:00 341
转载 使用CScrollView创建滚动条
<br />滚动条的作用在于当绘制的图形超过客户区的大小的时候,通过滚动条的移动来观测整个图形,VC中提供了CScrollView类来完成滚动条的绘制,在创建工程的时候的第六步,将基类选择为CSrollView。如果之前已经选择CView为基类,请将你的程序进行如下改动:(1)将CXXXView.cpp和CXXXView.h中的CView全部替换为CSrollView(XXX为工程名称)(2)通过ClassWizard为CXXXView添加响应函数OnInitialUpdate(),并添加一下代码:<br
2010-12-15 00:42:00 1213
转载 GDI+编程 -- 图像处理之DrawImage
Image和Bitmap类概述<br /><br />GDI+的Image类封装了对BMP、GIF、JPEG、PNG、TIFF、WMF(Windows元文件)和EMF(增强WMF)图像文件的调入、格式转换以及简单处理的功能。而Bitmap是从Image类继承的一个图像类,它封装了Windows位图操作的常用功能。例如,Bitmap::SetPixel和Bitmap::GetPixel分别用来对位图进行读写像素操作,从而可以为图像的柔化和锐化处理提供一种可能。<br /><br />3.DrawImage方法
2010-12-15 00:40:00 1122
转载 CImage 类的成员
最近常用CImage类,所以把他的类成员写出来,方便查询。 CImage 成员操作符operator HBITMAP返回绑定到CImage对象的Windows句柄.<br />ConstructionCImage构造函数.<br />OperationsAlphaBlend<br />Displays bitmaps that have transparent or semitransparent pixels. <br /> 显示包含透明或半透明像素的位图。Attach<br />Attaches
2010-12-15 00:38:00 1096 1
转载 GDI+ DrawImage函数拉伸图片时自动渐变问题
<br />Windows的GDI+库被认为是替代GDI的新一代绘图工具,GDI+相对于GDI最大的优势是封装性和易用性,GDI是基于句柄的,对设备上下文的封装性不好,函数应用起来比较麻烦;GDI+面向对象的封装非常好,对一些功能的封装也很强大,比如加载图片几乎支持所有常见的图片格式,支持渐变、透明等多种特效输出,能够非常容易地绘制出绚丽的界面输出。然而GDI+也是有缺陷的,我在实际使用过程中发现GDI+暴露出很多问题,至少在某些函数的易用性和效率上给用户带来了很大麻烦。最近打算写几篇这方面的博客,总结一下
2010-12-15 00:36:00 1574 1
转载 Windows 7下的服务项介绍
<br />Adaptive brightness<br /><br />监视周围的光线状况来调节屏幕明暗,如果该服务被禁用,屏幕亮度将不会自动适应周围光线状况。该服务的默认运行方式是手动,如果你没有使用触摸屏一类的智能调节屏幕亮度的设备,该功能就可以放心禁用。<br /><br />Application Layer Gateway Service<br /><br />Windows XP/Vista中也有该服务,作用也差不多,是系统自带防火墙和开启ICS共享上网的依赖服务,如果装有第三方防火墙且不需要
2010-12-15 00:35:00 392
转载 关于GDAL读取MODIS卫星数据
<br />由于modis卫星数据跟我们经常遇到的geotif数据组织方式不一样,读取的时候一定要特别注意。geotif数据,一般是一个文件,包含了多个波段的数据;而modis呢,一个文件包含了多各SUBDATASETSGDAL,每个SUBDATASETS又包含多个波段数据。另外默认编译的GDAL并不包含对MODIS数据支持,需要单独下载针对HDF4,HDF5的源码,再修改下make.opt文件,这时再编译GDAL,就支持modis数据的读写了。如果嫌麻烦就下载一个别人编译好了的来用,网上有很多基于GDAL
2010-12-15 00:30:00 1306
转载 一个GDAL的读写数据例子
#include "stdafx.h"#include "fangshibo.h"#include #include///gdal头文件#include "..//include//gdal.h"#include "..//include//gdal_priv.h"#include "..//include//ogr_srs_api.h"#include "..//include//cpl_string.h"#include "..//include//cpl
2010-12-15 00:27:00 1474
转载 VC++中使用内存映射文件处理大文件
<br />引言<br /> 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然是行不通的。目前,对于上述这种大文件的操作一般是以内存映射文件的方式来加以处理的,本文下面将
2010-12-15 00:25:00 546
转载 VC++下使用GDAL的经验记录
<br />最近在实习,前阵子用到TIF(GeoTiff)图像处理,在VC2005上用了一下GDAL,在此记录下相关东西。<br /> <br />GDAL当前的最新版本已经到了1.7.2,由于除了Win32,还要与Windows Mobile的Pocket PC打交道,所以也看了一下WinCE的支持情况,发现虽然其中一直都有wince目录,不过最终发现只有1.4版的wince版本才真正可以编译使用,后续版本的WinCE分支都只是摆设了:)<br /> <br />不过这里的内容基本与版本无关<br />
2010-12-15 00:21:00 1202
转载 GDAL导出文件,设置仿射变换系数
<br />GDAL是遥感数据的IO处理库,可以读写erdas img、GeoTiff等多种文件格式。 本文根据原来的文件重新设置仿射变换系数后,保存文件。<br />double* pRgToGeoAffPara; //"待纠正图像"到"地理坐标"的仿射变换系数<br /> <br /> //建立保存对话框,获得要保存的文件名<br /> char* szFilter = "erdas img Files(*.img)|*.img||";<br /> CFileDialog dlg(FALSE,NUL
2010-12-15 00:19:00 1235
转载 GDAL的RASTERIO
<br />为了能快速的显示大影像,最近一直在学习GDAL,GDAL确实是一个功能强大的开源库,其核心部分数据集和波段,下面这个图很详细的描述了它们之间的关系,还有其中的细节:<br /><br /> <br />GDAL的RASTERIO功能非常强大,简短的一句话就能实现图像的显示,但也是这个简单函数,把我折腾的半死。在学习使用GDAL的过程中,非常感谢李林大哥和貟建明大哥,他们不厌其烦地解答我的疑问,提示关键性要点,使我在解决问题的过程中事半功倍。<br />我现在要把最近学习过程中的心得写下
2010-12-15 00:16:00 1974 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人