资源简介
基于图像处理的相机自动调焦系统
代码片段和文件信息
//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个文件信息
- 上一篇:基于特征点和三角化的图像变形
- 下一篇:屏幕监控 电脑监控 桌面监控
评论
共有 条评论