spectrum.h

来自「3D reconstruction, medical image process」· C头文件 代码 · 共 51 行

H
51
字号
#ifndef __SPECTRUM_H__#define __SPECTRUM_H__#define DENSITY_RANGE (4096)#define ENTRY (256)#include <xmmintrin.h>class RxSpectrum {public:		struct tagVolumeInfo {		int m_nDensityValue[4];		float m_fColor[13]; // range 0-1	} m_pVolumeInfo[ENTRY];	int m_nVolumeNum;		float m_afOpacityCorrectionTable[256];	__m128 *m_pTable;	__m128 *m_pMPRTable;		// functions	BOOL		IsInputValid(short nDensityValue[4], float fColor[4]);	BOOL inline InRange(int density);	void		MakeOpacityCorrectionTable(float fSpacing);public:	RxSpectrum();	~RxSpectrum();		void		Initialize(int nStart, int nEnd);	// p1,p2,p3,p4, r,g,b,a	void		SetVolumeInfo(short nDensityValue[4], float fColor[13]);	void		MakeDensityTable();	// Get DIB Color	unsigned int GetDIBColor(int nDensity);//	unsigned int GetDIBColor(int nDensity, int nWindowingValue);	unsigned int GetInterpolatedDIBColor(int nDensity1, int nDensity2, float fWeight1, float fWeight2);};#endif __SPECTRUM_H__

⌨️ 快捷键说明

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