📄 image.h
字号:
// Image.h: interface for the CImage class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_IMAGE_H__2092C177_10A3_11D5_BBB2_0080C868355B__INCLUDED_)
#define AFX_IMAGE_H__2092C177_10A3_11D5_BBB2_0080C868355B__INCLUDED_
//
#include "imageload.h"
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define HDIB HANDLE
// 宏定义
#define WIDTHBYTES(i) ((i+31)/32*4)
class CImage
{
public:
BOOL Save(LPCTSTR lpszPathName, int nType);
BOOL Load(LPCTSTR lpszPathName);
CImage();
virtual ~CImage();
BOOL LoadFile(HWND hwnd,LPCTSTR lpfilename);
HDIB GetDIB() { return hDib; };
HBITMAP GetDDB() { return hBitmap; };
BOOL DrawDIB(HDC hdc,HDIB hdib,CPalette * pPal=NULL);
BOOL DrawDDB(HDC hdc,HBITMAP bmp,HPALETTE hpal=NULL);
LPBYTE FindDibBits();
int GetImgType() { return nImgType; };
int GetWidth() { return nWidth; };
int GetHeight() { return nHeight; };
int GetBits() { return nBits; };
int GetColors() { return nColors; };
int GetWidthBytes() { return nWidthBytes; };
HDIB hDib;
private:
BITMAPFILEHEADER bmfh; //文件头信息
HBITMAP hBitmap;
HPALETTE hPal;
int nImgType; //图像编码类型
int nWidth, nHeight; //宽度、高度
int nBits; //象素颜色位数
int nColors; //调色板中颜色个数
int nPlanes; //
int nWidthBytes; //图像每行所占的字节数
};
#endif // !defined(AFX_IMAGE_H__2092C177_10A3_11D5_BBB2_0080C868355B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -