• 大小: 75KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: 其他
  • 标签:

资源简介

基于图像处理的相机自动调焦系统

资源截图

代码片段和文件信息

//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个文件信息

评论

共有 条评论

相关资源