資源簡介
基于圖像處理的相機自動調焦系統

代碼片段和文件信息
//CDib.cpp:implement?the?operations?of?proccessing?DIB
#include?“stdafx.h“
#include?“Pro2.h“
?
#include?“Pro2Doc.h“
#include?“Pro2View.h“
#include?“CDib.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
IMPLEMENT_SERIAL(CDibCobject0)
/////////////////////////////////////////////////////////////////////////
CDib::CDib()
{
m_hFile=NULL;
m_hBitmap=NULL;
m_hPalette=NULL;
m_nBmihAlloc=m_nImageAlloc=noAlloc;
Empty();
}
CDib::CDib(CSize?sizeint?nBitCount)
{
m_hFile=NULL;
m_hBitmap=NULL;
m_hPalette=NULL;
m_nBmihAlloc=m_nImageAlloc=noAlloc;
Empty();
ComputePaletteSize(nBitCount);
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;
ComputeMetrics();
memset(m_lpvColorTable0sizeof(RGBQUAD)*m_nColorTableEntries);
m_lpImage=NULL;
}
CDib::~CDib()
{
Empty();
}
////////////////////////////////////////////////////////////////////////////
//put?data?of?a?file?in?or?out
BOOL?CDib::Read(CFile?*pFile)
{
Empty();
int?nCountnSize;
BITMAPFILEHEADER?bmfh;
char?ko[100];
try
{
nCount=pFile->Read((LPVOID)&bmfhsizeof(BITMAPFILEHEADER));
if(nCount!=sizeof(BITMAPFILEHEADER))
{
throw?new?CException;
}
if(bmfh.bfType!=0x4d42)
{
throw?new?CException;
}
nSize=bmfh.bfOffBits-sizeof(BITMAPFILEHEADER);
m_lpBMIH=(LPBITMAPINFOHEADER)new?char[nSize];
m_nBmihAlloc=m_nImageAlloc=crtAlloc;
nCount=pFile->Read(m_lpBMIHnSize);
ComputeMetrics();
ComputePaletteSize(m_lpBMIH->biBitCount);
MakePalette();
m_lpImage=(LPBYTE)new?char[m_dwSizeImage];
nCount=pFile->Read(m_lpImagem_dwSizeImage);
for(int?i=0;i<100;i++)
{
ko[i]=*(m_lpImage+i+220000);
}
}
catch(CException?*pe)
{
AfxMessageBox(“Read?Error!“);
pe->Delete();
return?FALSE;
}
return?TRUE;
}
BOOL?CDib::ReadSection(CFile?*pFileCDC*?pDC)//=NULL
{
Empty();
int?nCountnSize;
BITMAPFILEHEADER?bmfh;
try
{
nCount=pFile->Read((LPVOID)&bmfhsizeof(BITMAPFILEHEADER));
if(nCount!=sizeof(BITMAPFILEHEADER))
{
throw?new?CException;
}
if(bmfh.bfType!=0x4d42)
{
throw?new?CException;
}
nSize=bmfh.bfOffBits-sizeof(BITMAPINFOHEADER);
m_lpBMIH=(LPBITMAPINFOHEADER)new?char[nSize];
m_nBmihAlloc=crtAlloc;
m_nImageAlloc=noAlloc;
nCount=pFile->Read(m_lpBMIHnSize);
if(m_lpBMIH->biCompression!=BI_RGB)
{
throw?new?CException;
}
ComputeMetrics();
ComputePaletteSize
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10918??2003-03-30?14:48??基于圖像處理的相機自動調焦系統\CDib.cpp
?????文件???????2135??2003-03-23?14:29??基于圖像處理的相機自動調焦系統\CDib.h
?????文件???????1155??2003-07-11?11:39??基于圖像處理的相機自動調焦系統\Definition.cpp
?????文件???????1199??2003-07-11?11:39??基于圖像處理的相機自動調焦系統\Definition.h
?????文件???????1021??2003-07-12?22:04??基于圖像處理的相機自動調焦系統\DialogIm.cpp
?????文件???????1212??2003-07-12?22:04??基于圖像處理的相機自動調焦系統\DialogIm.h
?????文件???????2505??2003-03-21?19:58??基于圖像處理的相機自動調焦系統\MainFrm.cpp
?????文件???????1581??2003-03-21?19:58??基于圖像處理的相機自動調焦系統\MainFrm.h
?????文件??????48920??2003-07-12?22:04??基于圖像處理的相機自動調焦系統\Pro2.aps
?????文件???????4837??2003-07-12?22:07??基于圖像處理的相機自動調焦系統\Pro2.clw
?????文件???????4215??2003-03-30?14:48??基于圖像處理的相機自動調焦系統\Pro2.cpp
?????文件???????5020??2003-07-11?11:47??基于圖像處理的相機自動調焦系統\Pro2.dsp
?????文件????????531??2003-03-21?19:58??基于圖像處理的相機自動調焦系統\Pro2.dsw
?????文件???????1376??2003-03-30?14:48??基于圖像處理的相機自動調焦系統\Pro2.h
?????文件?????230400??2004-01-17?00:01??基于圖像處理的相機自動調焦系統\Pro2.ncb
?????文件??????49664??2004-01-17?00:01??基于圖像處理的相機自動調焦系統\Pro2.opt
?????文件????????242??2004-01-17?00:01??基于圖像處理的相機自動調焦系統\Pro2.plg
?????文件??????14910??2003-07-12?22:04??基于圖像處理的相機自動調焦系統\Pro2.rc
?????文件???????5762??2003-07-10?21:18??基于圖像處理的相機自動調焦系統\Pro2Doc.cpp
?????文件???????1830??2003-07-10?21:18??基于圖像處理的相機自動調焦系統\Pro2Doc.h
?????文件??????16929??2003-07-12?22:09??基于圖像處理的相機自動調焦系統\Pro2View.cpp
?????文件???????3241??2003-07-12?22:07??基于圖像處理的相機自動調焦系統\Pro2View.h
?????文件???????4263??2003-03-21?19:58??基于圖像處理的相機自動調焦系統\ReadMe.txt
?????文件???????3138??2003-07-09?11:10??基于圖像處理的相機自動調焦系統\StatChart.cpp
?????文件???????1270??2003-07-09?11:03??基于圖像處理的相機自動調焦系統\StatChart.h
?????文件????????206??2003-03-21?19:58??基于圖像處理的相機自動調焦系統\StdAfx.cpp
?????文件???????1054??2003-03-21?19:58??基于圖像處理的相機自動調焦系統\StdAfx.h
?????文件???????1473??2003-07-12?22:04??基于圖像處理的相機自動調焦系統\resource.h
?????文件???????1078??2003-03-21?19:58??基于圖像處理的相機自動調焦系統\res\Pro2.ico
?????文件????????396??2003-03-21?19:58??基于圖像處理的相機自動調焦系統\res\Pro2.rc2
............此處省略7個文件信息
- 上一篇:基于特征點和三角化的圖像變形
- 下一篇:屏幕監控 電腦監控 桌面監控
評論
共有 條評論