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

📄 j.h

📁 一种二值图象无损压缩算法 南京理工大学电光学院 【摘 要】利用稀疏矩阵和差分编码对二色图像进行压缩保存
💻 H
字号:
/********************************************************************

	Created:	2006/12/09 12:32
	FileName: 	J.h
	Author:		Jar 包杰
	
	Purpose:	将24位BMP二色图像文件压缩
	
*********************************************************************/

#ifndef _J_H__
#define _J_H__

//J文件头标志
#define J_HEADER_MARKER	((WORD) ('J' << 8) | 'B') 

//BMP文件头标志
#define BMP_HEADER_MARKER	((WORD) ('M' << 8) | 'B') 

//.J压缩文件结构
typedef struct _tagJFILEHEADEREX 
{
	WORD JType;				//.J文件标志"BJ"
	WORD JHeight;			//图像高度
	WORD JWidth;			//图像宽度
	BYTE FirstColor[3];		//第一个颜色值
	BYTE OpposeColor[3];	//对立颜色值
}JFILEHEADER, FAR * LPJFILEHEADER;

class CJ : public CObject
{
public:
	DECLARE_SERIAL(CJ)
//构造与析构
	CJ();
	~CJ();

//成员
	BOOL BMPRead(CFile *pFile);
	bool JWrite(CDC *pDC);
	void Serialize(CArchive &ar);			//文档串行化
	LPJFILEHEADER GetJFH();					//获得文件头

//数据
private:
	CString JFileName;						//J文件名
	LPBITMAPFILEHEADER  m_pBMFH;			//位图文件头
	LPBITMAPINFOHEADER  m_pBMIH;			//位图信息头
	LPBYTE				m_pBits;			//位图数据
	LPJFILEHEADER		m_pJFH;				//J文件头
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -