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

📄 medvolume.h

📁 3DMed Plugins 是MITK的配套例子
💻 H
字号:
/*=========================================================================

  Program:   3DMed
  Date:      $Date: 2005/06/03 04:36:59 $
  Version:   $Version: 2.00 $
  Copyright: MIPG, Institute of Automation, Chinese Academy of Sciences


=========================================================================*/
#ifndef __medVolume_h
#define __medVolume_h

#include "medSysIncs.h"

#define MED_VOID            0
#define MED_BIT             1
#define MED_CHAR            2
#define MED_UNSIGNED_CHAR   3
#define MED_SHORT           4
#define MED_UNSIGNED_SHORT  5
#define MED_INT             6
#define MED_UNSIGNED_INT    7
#define MED_LONG            8
#define MED_UNSIGNED_LONG   9
#define MED_FLOAT          10
#define MED_DOUBLE         11


class mitkVolume;
class QCString;
class MED_SDK_API medVolume
{
public:
	void SetWidth(int w);
	int  GetWidth();

	void SetHeight(int h);
	int  GetHeight();

	void SetImageNum(int s);
	int  GetImageNum();

	void  SetSpacingX(float px);
	void  SetSpacingZ(float pz);
	void  SetSpacingY(float py);
	float GetSpacingX();
	float GetSpacingY();
	float GetSpacingZ();

	void SetNumberOfChannel( int n );
	int  GetNumberOfChannel();

	int   GetIncrementX();
	int   GetIncrementY();
	int   GetIncrementZ();

	void* GetRawData();
	void* GetSliceData(int sliceNum);

	void* Allocate();        
	unsigned long GetActualMemorySize();

	void Initialize();

	void SetWindowWidth(float wWidth);
	void SetWindowCenter(float wCenter);

	float GetWindowWidth(void);
	float GetWindowCenter(void); 
	void  GetWidthCenter(float &wWidth, float &wCenter);

	int  GetDataTypeSize();
	int  GetDataType();

	void SetDataType(int type);
	void SetDataTypeToFloat();
	void SetDataTypeToDouble();
	void SetDataTypeToInt();
	void SetDataTypeToUnsignedInt();
	void SetDataTypeToLong();
	void SetDataTypeToUnsignedLong();
	void SetDataTypeToShort();
	void SetDataTypeToUnsignedShort();
	void SetDataTypeToUnsignedChar();
	void SetDataTypeToChar();  

	void SetName(const char* name);
	const char* GetName() const;

	void SetFileName(const char* filename);
	const char* GetFileName() const;

	void SetData(mitkVolume* src);    
	mitkVolume* GetData() {return m_Data;}	

	medVolume();
	virtual ~medVolume();    	

protected:	
	QCString    *m_Name;
	QCString    *m_FileName;
	mitkVolume  *m_Data;	

	void _clear();

private:    
	medVolume(const medVolume&);
	void operator=(const medVolume&);
};

#endif

⌨️ 快捷键说明

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