⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 image.h

📁 使用的gif89a类以及其他相关文件
💻 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 + -