资源简介
利用VC6.0平台打开一个BMP位图程序,灰度图和彩图皆可。
代码片段和文件信息
// Dib.cpp: implementation of the CDib class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “MyBMP.h“
#include “Dib.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDib::CDib()
{
m_pDib=NULL;
m_pDibBits=NULL;
}
CDib::~CDib()
{
if(m_pDib!=NULL)
{
delete[]m_pDib;
m_pDib=NULL;
m_pDibBits=NULL;
}
}
void CDib::LoadFile( const char*FileName )
{
CFile file;
file.Open(FileNameCFile::modeRead|CFile::shareDenyReadNULL);
BITMAPFILEHEADER BFH;
file.Read(&BFHsizeof(BITMAPFILEHEADER));
if(BFH.bfType!=‘MB‘)
{
AfxMessageBox(“This not bmp file“);
return;
}
m_nDibSize=file.GetLength()-sizeof(BITMAPFILEHEADER);
m_pDib=new unsigned char[m_nDibSize];
memset(m_pDib0m_nDibSize);
file.Read(m_pDibm_nDibSize);
m_pBitmapinfoheader=(BITMAPINFOHEADER*)m_pDib;
m_nWidth=m_pBitmapinfoheader->biWidth;
m_nHeight=m_pBitmapinfoheader->biHeight;
if(m_pBitmapinfoheader->biBitCount>8)
{
m_nPaletteEntries=0;
}
else
{
m_nPaletteEntries=1<biBitCount;
}
m_pDibBits=m_pDib+sizeof(BITMAPINFOHEADER)+m_nPaletteEntries*sizeof(RGBQUAD);
}
void CDib::SaveFile( const char* )
{
return;
}
void CDib::Draw( CDC*PDC )
{
if(m_pDib!=NULL)
{
::StretchDIBits(PDC->m_hDC00m_nWidthm_nHeight00m_nWidthm_nHeightm_pDibBits(BITMAPINFO*)m_pBitmapinfoheaderDIB_RGB_COLORSSRCCOPY);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1700 2013-06-15 00:46 MyBMP打开图像\Dib.cpp
文件 743 2013-05-21 15:43 MyBMP打开图像\Dib.h
文件 2506 2013-05-21 15:39 MyBMP打开图像\MainFrm.cpp
文件 1581 2013-05-21 15:39 MyBMP打开图像\MainFrm.h
文件 28936 2013-06-10 01:13 MyBMP打开图像\MyBMP.aps
文件 2304 2013-06-15 00:55 MyBMP打开图像\MyBMP.clw
文件 4191 2013-05-21 15:39 MyBMP打开图像\MyBMP.cpp
文件 4652 2013-05-21 16:32 MyBMP打开图像\MyBMP.dsp
文件 535 2013-05-21 15:39 MyBMP打开图像\MyBMP.dsw
文件 1345 2013-05-21 15:39 MyBMP打开图像\MyBMP.h
文件 82944 2013-06-15 00:55 MyBMP打开图像\MyBMP.ncb
文件 51712 2013-06-15 00:55 MyBMP打开图像\MyBMP.opt
文件 736 2013-06-15 00:52 MyBMP打开图像\MyBMP.plg
文件 10536 2013-05-21 15:39 MyBMP打开图像\MyBMP.rc
文件 2183 2013-05-21 20:53 MyBMP打开图像\MyBMPDoc.cpp
文件 1556 2013-05-21 16:18 MyBMP打开图像\MyBMPDoc.h
文件 2610 2013-05-21 15:43 MyBMP打开图像\MyBMPView.cpp
文件 1891 2013-05-21 15:44 MyBMP打开图像\MyBMPView.h
文件 4287 2013-05-21 15:39 MyBMP打开图像\ReadMe.txt
文件 1078 2013-05-21 15:39 MyBMP打开图像\res\MyBMP.ico
文件 397 2013-05-21 15:39 MyBMP打开图像\res\MyBMP.rc2
文件 1078 2013-05-21 15:39 MyBMP打开图像\res\MyBMPDoc.ico
文件 1078 2013-05-21 15:39 MyBMP打开图像\res\Toolbar.bmp
文件 492 2013-05-21 15:39 MyBMP打开图像\Resource.h
文件 207 2013-05-21 15:39 MyBMP打开图像\StdAfx.cpp
文件 1054 2013-05-21 15:39 MyBMP打开图像\StdAfx.h
目录 0 2013-05-21 15:39 MyBMP打开图像\res
目录 0 2013-06-15 01:02 MyBMP打开图像
----------- --------- ---------- ----- ----
212332 28
............此处省略1个文件信息
评论
共有 条评论