用vc++创建直方图详解.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用vc创建直方图详解

步骤和程序: 打开VC程序——文件——新建——工程中的MFC AppWizard(exe),在工程下面的框中输入工程名(假定工程名为111),点确定——选多重文档,点下一个——后面都点下一个直到完成确定,基本框架就完成了,下面就加代码。 这时VC界面上左边框的下面有三个按钮:ClassView、ResourceView和FileView,ClassView里面是工程111的类:CAdoutDlg、CChildFrame、CMy111App、CMy111Doc、CMy111View和Globals;点ResourceView里面是资源类:Accelerator、Dialog、Icon、Menu、String Table、Toolbar和Version;点开FileView里面是文件类:Source File、Header Files、Resource Files和ReadMe.txt。 点界面的“工程”按钮——添加工程——新建——选C++ Source File,在文件下面的框里输入文件名(如DIBAPI),点“结束”,这样在FileView中的Source Files里面就多了一个DIBAPI.cpp文件,所有的代码都加在该文件中。再点界面的“工程”按钮——添加工程——新建——选C/C++ Header File,在文件下面的框里输入文件名(和前面的文件名必须一致),点“结束”,这样在FileView中的Header Files里面就多了一个DIBAPI.h文件,该文件是DIBAPI.cpp的头文件。 点开DIBAPI.h文件,里面是空白的,把如下代码考入文件中: //DIBAPI.h #ifndef _INC_DIBAPI #define _INC_DIBAPI DECLARE_HANDLE(HDIB); #define PALVERSION 0x300 #define IS_WIN30_DIB(lpbi) ((*(LPDWORD)(lpbi))==sizeof(BITMAPINFOHEADER)) #define RECTWIDTH(lpRect) ((lpRect)-right-(lpRect)-left) #define RECTHEIGHT(lpRect) ((lpRect)-bottom-(lpRect)-top) #define WIDTHBYTES(bits) (((bits)+31)/32*4) #define DIB_HEADER_MARKER ((WORD)(M8)|B) BOOL WINAPI PaintDIB(HDC,LPRECT,HDIB,LPRECT,CPalette* pPal); BOOL WINAPI CreateDIBPalette(HDIB hDIB,CPalette* cPal); LPSTR WINAPI FindDIBBits(LPSTR lpbi); DWORD WINAPI DIBWidth(LPSTR lpDIB); DWORD WINAPI DIBHeight(LPSTR lpDIB); WORD WINAPI PaletteSize(LPSTR lpbi); WORD WINAPI DIBNumColors(LPSTR lpbi); HGLOBAL WINAPI CopyHandle(HGLOBAL h); BOOL WINAPI SaveDIB(HDIB hDib,CFile file); HDIB WINAPI ReadDIBFile(CFile file); //在此处输入自己的函数声明 #endif//!_INC_DIBAPI 上面这些函数是实现图像的读取、存储等图像处理的基本功能的,你将自己需要的函数也输入到“//在此处输入自己的函数声明”的下面。 点开DIBAPI.cpp文件,里面是空白的,将如下代码加入其中: //DIBAPI.cpp #include stdafx.h #include DIBAPI.h WORD WINAPI DIBNumColors(LPSTR lpbi) { WORD wBitCount; if(IS_WIN30_DIB(lpbi)) { DWORD dwClrUsed; dwClrUsed=((LPBITMAPINFOHEADER)lpbi)-biClrUsed; if(dwClrUsed) return (WORD)dwClrUsed; } if(IS_WIN30_DIB(lpbi)) wBitCount=((LPBITMAPINFOHE

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档