資源簡介
利用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個文件信息
評論
共有 條評論