• 大小: 38KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: C/C++
  • 标签: BMP打开  

资源简介

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

评论

共有 条评论

相关资源