資源簡(jiǎn)介
VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn) 人民郵電出版社 書(shū)附帶光盤(pán)內(nèi)容

代碼片段和文件信息
//?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
//?聲明串行化過(guò)程
IMPLEMENT_SERIAL(CDib?Cobject?0);
/*************************************************************************
?*
?*?\函數(shù)名稱:
?*???CDib()
?*
?*?\輸入?yún)?shù):
?*?無(wú)
?*
?*?\返回值:
?*???無(wú)
?*
?*?\說(shuō)明:
?*???構(gòu)造函數(shù)
?*
?************************************************************************
?*/
CDib::CDib()
{
m_hFile??????=?NULL;
m_hBitmap????=?NULL;
m_hPalette???=?NULL;
m_nBmihAlloc?=?m_nImageAlloc?=?noAlloc;
Empty();
}
/*************************************************************************
?*
?*?\函數(shù)名稱:
?*???CDib()
?*
?*?\輸入?yún)?shù):
?*?CSize size -?位圖尺寸
?*?int nBitCount -?象素位數(shù)
?*
?*?\返回值:
?*???無(wú)
?*
?*?\說(shuō)明:
?*???構(gòu)造函數(shù)
?*???根據(jù)給定的位圖尺寸和象素位數(shù)構(gòu)造CDib對(duì)象,并對(duì)信息頭和調(diào)色板分配內(nèi)存
?*???但并沒(méi)有給位圖數(shù)據(jù)分配內(nèi)存
?*
?************************************************************************
?*/
CDib::CDib(CSize?size?int?nBitCount)
{
m_hFile??????=?NULL;
m_hBitmap????=?NULL;
m_hPalette???=?NULL;
m_nBmihAlloc?=?m_nImageAlloc?=?noAlloc;
Empty();
//?根據(jù)象素位數(shù)計(jì)算調(diào)色板尺寸
ComputePaletteSize(nBitCount);
//?分配DIB信息頭和調(diào)色板的內(nèi)存
m_lpBMIH?=?(LPBITMAPINFOHEADER)?new?
char[sizeof(BITMAPINFOHEADER)?+?sizeof(RGBQUAD)?*?m_nColorTableEntries];
//?設(shè)置信息頭內(nèi)存分配狀態(tài)
m_nBmihAlloc?=?crtAlloc;
//?設(shè)置信息頭中的信息
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;
//?計(jì)算圖象數(shù)據(jù)內(nèi)存的大小,并設(shè)置此DIB的調(diào)色板的指針
ComputeMetrics();
//?將此DIB的調(diào)色板初始化為0
memset(m_lpvColorTable?0?sizeof(RGBQUAD)?*?m_nColorTableEntries);
//?暫時(shí)不分配圖象數(shù)據(jù)內(nèi)存
m_lpImage?=?NULL;?
}
/*************************************************************************
?*
?*?\函數(shù)名稱:
?*???~CDib()
?*
?*?\輸入?yún)?shù):
?*?無(wú)
?*
?*?\返回值:
?*???無(wú)
?*
?*?\說(shuō)明:
?*???析構(gòu)函數(shù),并釋放所有分配的DIB內(nèi)存
?*
?************************************************************************
?*/
CDib::~CDib()
{
Empty();
}
/*************************************************************************
?*
?*?\函數(shù)名稱:
?*???GetDimensions()
?*
?*?\輸入?yún)?shù):
?*???無(wú)
?*
?*?\返回值:
?*???CSize -?DIB的寬度和高度
?*
?*?\說(shuō)明:
?*???返回以象素表示的DIB的寬度和高度
?*
?************************************************************************
?*/
CSize?CDib::GetDimensions()
{
if(m_lpBMIH?==?NULL)?return?CSize(0?0);
return?CSize((int)?m_lpBMIH->biWidth?(int)?m_lpBMIH->biHeight);
}
/*************************************************************************
?*
?*?\函數(shù)名稱:
?*???AttachMapFile()
?*
?*?\輸入?yún)?shù):
?*???const char*?strPathname -?映射文件的路徑名
?*???BOOL bShare -
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1736??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\ChildFrm.cpp
?????文件???????1456??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\ChildFrm.h
?????文件??????65095??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\ColorTable.h
?????文件??????30448??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplay.aps
?????文件???????3001??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplay.clw
?????文件???????4556??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplay.cpp
?????文件???????5205??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplay.dsp
?????文件????????545??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplay.dsw
?????文件???????1400??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplay.h
?????文件?????140288??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplay.ncb
?????文件??????59904??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplay.opt
?????文件???????2637??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplay.plg
?????文件??????13275??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplay.rc
?????文件???????7143??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplayDoc.cpp
?????文件???????1931??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplayDoc.h
?????文件???????7824??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplayView.cpp
?????文件???????2341??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBDisplayView.h
?????文件??????17030??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DIBPrcs.cpp
?????文件??????16914??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DibImage.cpp
?????文件???????1812??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\DibImage.h
?????文件???????9174??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\GlobalApi.h
?????文件???????2527??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\MainFrm.cpp
?????文件???????1542??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\MainFrm.h
?????文件???????4874??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\ReadMe.txt
?????文件????????644??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\Resource.h
?????文件????????212??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\StdAfx.cpp
?????文件???????1054??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\StdAfx.h
?????文件??????38635??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\cdib.cpp
?????文件???????3645??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\cdib.h
?????文件???????1078??2006-05-29?17:08??VC++數(shù)字圖像處理典型算法及實(shí)現(xiàn)\01\DIBDisplay\res\DIBDisplay.ico
............此處省略439個(gè)文件信息
評(píng)論
共有 條評(píng)論