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

📄 _octree.h

📁 24位真彩色转256色,24位真彩色转256色
💻 H
字号:
// _OCTree.h: interface for the C_OCTree class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX__OCTREE_H__392C12C3_D097_4813_85E6_A2A600237C35__INCLUDED_)
#define AFX__OCTREE_H__392C12C3_D097_4813_85E6_A2A600237C35__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "interface.h"
#include "define.h"	// Added by ClassView

#define	MAX_LEVELS	8

class C_OCTree  : public I_OCTree
{
public:
	C_OCTree();
	virtual ~C_OCTree();

public:
	virtual HRESULT	Initialize(WORD wTotalLeafs,WORD wTotalLevels);
	virtual HRESULT AddPixel(S_Color * psClr);
	virtual HRESULT FetchPalette(I_Palette * pIPalette);
	virtual void	Release();

private:
	HRESULT _FetchPalette(S_Node * psNode,I_Palette * pIPalette);
	HRESULT _ReduceLeaf();
	void _ReleaseNode(S_Node * psNode);
	WORD	m_wLeafCount ;

	WORD	m_wTotalLevels ;
	WORD	m_wTotalLeafs ;

	S_Node *		m_psRoot ;
	I_ReduceList *	m_apIReduceList[MAX_LEVELS] ;
};

#endif // !defined(AFX__OCTREE_H__392C12C3_D097_4813_85E6_A2A600237C35__INCLUDED_)

⌨️ 快捷键说明

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