资源简介
vc++ 数字图像处理典型算法及实现 源程序
代码片段和文件信息
// cdib.cpp
#include “stdafx.h“
#include “math.h“
#include “process.h“
#include “cdib.h“
#include “GlobalApi.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// 声明串行化过程
IMPLEMENT_SERIAL(CDib Cobject 0);
/*************************************************************************
*
* \函数名称:
* CDib()
*
* \输入参数:
* 无
*
* \返回值:
* 无
*
* \说明:
* 构造函数
*
************************************************************************
*/
CDib::CDib()
{
m_hFile = NULL;
m_hBitmap = NULL;
m_hPalette = NULL;
m_nBmihAlloc = m_nImageAlloc = noAlloc;
Empty();
}
/*************************************************************************
*
* \函数名称:
* CDib()
*
* \输入参数:
* CSize size - 位图尺寸
* int nBitCount - 象素位数
*
* \返回值:
* 无
*
* \说明:
* 构造函数
* 根据给定的位图尺寸和象素位数构造CDib对象,并对信息头和调色板分配内存
* 但并没有给位图数据分配内存
*
************************************************************************
*/
CDib::CDib(CSize size int nBitCount)
{
m_hFile = NULL;
m_hBitmap = NULL;
m_hPalette = NULL;
m_nBmihAlloc = m_nImageAlloc = noAlloc;
Empty();
// 根据象素位数计算调色板尺寸
ComputePaletteSize(nBitCount);
// 分配DIB信息头和调色板的内存
m_lpBMIH = (LPBITMAPINFOHEADER) new
char[sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * m_nColorTableEntries];
// 设置信息头内存分配状态
m_nBmihAlloc = crtAlloc;
// 设置信息头中的信息
m_lpBMIH->biSize = sizeof(BITMAPINFOHEADER);
m_lpBMIH->biWidth = size.cx;
m_lpBMIH->biHeight = size.cy;
m_lpBMIH->biPlanes = 1;
m_lpBMIH->biBitCount = nBitCount;
m_lpBMIH->biCompression = BI_RGB;
m_lpBMIH->biSizeImage = 0;
m_lpBMIH->biXPelsPerMeter = 0;
m_lpBMIH->biYPelsPerMeter = 0;
m_lpBMIH->biClrUsed = m_nColorTableEntries;
m_lpBMIH->biClrImportant= m_nColorTableEntries;
// 计算图象数据内存的大小,并设置此DIB的调色板的指针
ComputeMetrics();
// 将此DIB的调色板初始化为0
memset(m_lpvColorTable 0 sizeof(RGBQUAD) * m_nColorTableEntries);
// 暂时不分配图象数据内存
m_lpImage = NULL;
}
/*************************************************************************
*
* \函数名称:
* ~CDib()
*
* \输入参数:
* 无
*
* \返回值:
* 无
*
* \说明:
* 析构函数,并释放所有分配的DIB内存
*
************************************************************************
*/
CDib::~CDib()
{
Empty();
}
/*************************************************************************
*
* \函数名称:
* GetDimensions()
*
* \输入参数:
* 无
*
* \返回值:
* CSize - DIB的宽度和高度
*
* \说明:
* 返回以象素表示的DIB的宽度和高度
*
************************************************************************
*/
CSize CDib::GetDimensions()
{
if(m_lpBMIH == NULL) return CSize(0 0);
return CSize((int) m_lpBMIH->biWidth (int) m_lpBMIH->biHeight);
}
/*************************************************************************
*
* \函数名称:
* AttachMapFile()
*
* \输入参数:
* const char* strPathname - 映射文件的路径名
* BOOL bShare -
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 38635 2006-05-29 17:08 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\cdib.cpp
文件 3645 2006-05-29 17:08 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\cdib.h
文件 1736 2006-05-29 17:08 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\ChildFrm.cpp
文件 1456 2006-05-29 17:08 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\ChildFrm.h
文件 65095 2006-05-29 17:08 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\ColorTable.h
文件 65644 2008-10-05 20:56 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\cdib.obj
文件 16998 2008-10-05 20:56 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\ChildFrm.obj
文件 159814 2008-10-17 01:02 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\DIBDisplay.exe
文件 487196 2008-10-17 01:02 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\DIBDisplay.ilk
文件 23886 2008-10-05 20:56 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\DIBDisplay.obj
文件 5510840 2008-10-05 20:56 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\DIBDisplay.pch
文件 566272 2008-10-17 01:02 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\DIBDisplay.pdb
文件 8024 2008-10-05 20:56 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\DIBDisplay.res
文件 38715 2008-10-05 20:56 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\DIBDisplayDoc.obj
文件 36525 2008-10-17 01:02 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\DIBDisplayView.obj
文件 18117 2008-10-05 20:56 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\DibImage.obj
文件 23515 2008-10-05 20:56 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\DIBPrcs.obj
文件 19146 2008-10-16 17:10 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\MainFrm.obj
文件 105829 2008-10-05 20:56 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\StdAfx.obj
文件 254976 2008-10-17 01:02 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\vc60.idb
文件 454656 2008-10-17 01:02 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\Debug\vc60.pdb
文件 30040 2008-10-05 14:39 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\DIBDisplay.aps
文件 3001 2008-10-17 01:04 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\DIBDisplay.clw
文件 4556 2006-05-29 17:08 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\DIBDisplay.cpp
文件 5205 2006-05-29 17:08 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\DIBDisplay.dsp
文件 545 2006-05-29 17:08 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\DIBDisplay.dsw
文件 1400 2006-05-29 17:08 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\DIBDisplay.h
文件 205824 2008-10-17 01:04 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\DIBDisplay.ncb
文件 60928 2008-10-17 01:04 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\DIBDisplay.opt
文件 1261 2008-10-17 01:02 vc++ 数字图像处理典型算法及实现 源程序\01\DIBDisplay\DIBDisplay.plg
............此处省略502个文件信息
相关资源
- vc++使用大漠使用和dll头文件等.rar
- 在vs中仿真uc/gui的例程,摆脱vc++
- 机载激光雷达 Las格式读写及显示
- VC++定义一只红色画笔,绘制一个等边
- VC++编写的简单邮件客户端
- 仓库管理系统(SQL+VC++6.0)
- 组态软件设计与开发源代码.rar
- VC++实现的计算器,用MFC实现界面操作
- VC++2010 Express计算机二级考试所用编译
- Visual C++数字图像处理谢凤英版源代码
- Skin++3.0+For+VC++完全破解版
- C语言实现图像的旋转缩放裁切
- 计算机图形学 清华大学教材 及 vc++
- vc++三维点云数据的读取与显示
- VC++6.0 MFC的学生信息管理系统
- VC++ ftp 服务器客户端毕业设计源码
- 网络入侵检查系统VC++
- VC++串口通信20个经典源码
- VC C++数字图像处理实验程序
- 五个小程序 VC++的源代码
- C语言实用数字图像处理_源代码code
- vc++ MD5算法源码
- 数字图像处理MFC编程之灰度图像线性
- 基于VC++的包过滤防火墙论文+源码
- 网络编程\\编程实现收发电子邮件
- 大漠7.1933VIP所有工具+VC++新手注册安装
- 公交自动化系统
- 基于TCP、IP的网络编程
- 数字图像处理 完整源代码
- 音乐播放器源代码 vc++ 6.0
评论
共有 条评论