使用VC进行图像处理的时候,CBitmap类为我们提供了丰富的位图处理函数,本文总结了该类的相关函数和常用使用方法,包括加载位图,显示位图,析构CBitmap资源以及在内存中保存位图等内容。
VC++中图像处理类CBitmap的用法
- class CBitmap : public CGdiObject {
- DECLARE_DYNAMIC(CBitmap)
- public: static CBitmap* PASCAL FromHandle(HBITMAP hBitmap);
- // Constructors
- CBitmap();
- BOOL LoadBitmap(LPCTSTR lpszResourceName); BOOL LoadBitmap(UINT nIDResource);
- BOOL LoadOEMBitmap(UINT nIDBitmap); // for OBM_/OCR_/OIC_ #ifndef _AFX_NO_AFXCMN_SUPPORT
- BOOL LoadMappedBitmap(UINT nIDBitmap, UINT nFlags = 0, LPCOLORMAP lpColorMap = NULL, int nMapSize = 0);
- #endif BOOL CreateBitmap(int nWidth, int nHeight, UINT nPlanes, UINT nBitcount,
- const void* lpBits); BOOL CreateBitmapIndirect(LPBITMAP lpBitmap);
- BOOL CreateCompatibleBitmap(CDC* pDC, int nWidth, int nHeight); BOOL CreateDiscardableBitmap(CDC* pDC, int nWidth, int nHeight);
- // Attributes
- operator HBITMAP() const; int GetBitmap(BITMAP* pBitMap);
- // Operations
- DWORD SetBitmapBits(DWORD dwCount, const void* lpBits); DWORD GetBitmapBits(DWORD dwCount, LPVOID lpBits) const;
- CSize SetBitmapDimension(int nWidth, int nHeight); CSize GetBitmapDimension() const;
- // Implementation
- public: virtual ~CBitmap();
- #ifdef _DEBUG virtual void Dump(CDumpContext& dc) const;
- #endif };










