📄 image.h
字号:
/*********************************************************************
image.h - Eye图像浏览器—图像类定义文件(所有图像的浏览都依赖此类)
版权所有(C) 2001,秦丰林
创建时间:2001-11-25
版本:0.1.11.25
最后修改时间:2001-11-25
*********************************************************************/
#ifndef __IMAGE_H
#define __IMAGE_H
#include <windows.h>
//#include "rwllist.h"
class CImage
{
protected:
HANDLE m_hImage; //各类图像都保存在这块内存中
//IMGTYPE m_ImageType;
int m_nHeight;
int m_nWidth;
int m_nBitCount;
int m_nPageQuantity; //图像文件所含的页数
int m_nCurPage; //当前图像页
int m_nRate; //当前帧的延迟时间(只对动态图像有效)(单位为毫秒)
void pagequantity(); //读取图像所含页数
void read_w_h_bc_rate(); //读取图像width,height,bitcount和当前帧的延迟时间(只对动态图像有效)
int StretchResStatic(HDC,int,int,int,int,int,int,int,int)const;
int StretchStaticIcon(HDC,int,int,int,int,int,int,int,int)const;
int StretchResDyn(HDC,int,int,int,int,int,int,int,int)const;
public:
CImage();
~CImage();
void Empty();
BOOL IsEmpty(){return m_hImage==0;}
//BOOL IsDyn(){return m_ImageType==IMT_RESDYN||m_ImageType==IMT_VECTORDYN;}
int Width(){return m_nWidth;}
int Height(){return m_nHeight;}
int BitCount(){return m_nBitCount;}
int PageQuantity(){return m_nPageQuantity;}
int CurPage(){return m_nCurPage;}
void IncCurPage()
{m_nCurPage=m_nCurPage%m_nPageQuantity+1;
read_w_h_bc_rate();}
void DecCurPage()
{m_nCurPage--;
if(m_nCurPage==0) m_nCurPage=m_nPageQuantity;
read_w_h_bc_rate();}
BOOL Load(LPCTSTR fn);
BOOL Save(LPCTSTR fn);
//BOOL ChangeTypeTo(IMGTYPE Type);
int Stretch(HDC,int,int,int,int,int,int,int,int);
BOOL UpdateDynImage();
};
#endif //image.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -