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

📄 base.h

📁 关于医学图象处理程序的VTK
💻 H
字号:
// Base.h: interface for the CBase class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_BASE_H__9C525596_C636_43AA_A129_3464913C1E84__INCLUDED_)
#define AFX_BASE_H__9C525596_C636_43AA_A129_3464913C1E84__INCLUDED_

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

#include "vtkDataSetReader.h"
#include "vtkDataSetMapper.h"
#include "vtkActor.h"
#include "vtkActor2D.h"
#include "vtkTextMapper.h"

#include "vtkRenderer.h"
#include "vtkWin32OpenGLRenderWindow.h"
#include "vtkWin32RenderWindowInteractor.h"

#include "vtkDICOMImageReader.h"
#include "vtkImageReader.h"
#include "vtkImageViewer.h"
#include "vtkImageData.h"
#include "vtkMarchingCubes.h"

#include "vtkBMPReader.h"
#include "vtkPNGReader.h"
#include "vtkTIFFReader.h"
#include "vtkPNMReader.h"
#include "vtkJPEGReader.h"
#include "vtkContourFilter.h"

#include "vtkImageQuantizeRGBToIndex.h"
#include "vtkImageToPolyDataFilter.h"
#include "vtkTriangleFilter.h"
#include "vtkBMPWriter.h"
#include "vtkImageData.h"
#include "vtkPNGWriter.h"
#include "vtkPNMWriter.h"
#include "vtkTIFFWriter.h"
#include "vtkJPEGWriter.h"
#include "vtkImageWriter.h"
#include "vtkDataSetWriter.h"
#include "vtkPolyDataWriter.h"
#include "vtkPolyDataToImageStencil.h"
#include "vtkImageStencil.h"
#include "vtkSphereSource.h"
#include "vtkImageShiftScale.h"
#include "vtkKitwareContourFilter.h"
#include "vtkImageFFT.h"
#include "vtkImageButterworthHighPass.h"
#include "vtkDividingCubes.h"
#include "vtkImageGaussianSmooth.h"
#include "vtkImageRFFT.h"
#include "vtkImageIdealHighPass.h"
#include "vtkImageButterworthLowPass.h"
#include "vtkImageIdealLowPass.h"
#include "vtkImageMagnify.h"
#include "vtkImageAccumulate.h"
#include "vtkImageMarchingCubes.h"
#include "vtkMarchingContourFilter.h"
#include "vtkSliceCubes.h"
#include "vtkMCubesReader.h"
#include "vtkMarchingSquares.h"
#include "vtkImageImport.h"
#include "vtkImageExport.h"
#include "vtkImageShrink3D.h"
#include "vtkPolyDataNormals.h"
#include "vtkPolyDataMapper.h"
#include "vtkProperty.h"
#include "vtkVolumeRayCastMapper.h"
#include "vtkVolume.h"
#include "vtkVolumeRayCastCompositeFunction.h"
#include "vtkVolumeRayCastMapper.h"
#include "vtkVolumeProperty.h"
#include "vtkPiecewiseFunction.h"
#include "vtkColorTransferFunction.h"
#include "vtkVolume.h"
#include "vtkVolumeRayCastMapper.h"

class CBase  
{
public:
	void SetFlag(BOOL TORF);
	BOOL GetFlag(void);
	void vtkShowDICOMImage(vtkImageData *id);
	void vtkShowGraph(vtkDataSetReader *m_DataSetReader);
	vtkDataSetReader* GetDataSetReader();
	vtkTIFFReader* GetTIFFReader();
	vtkPNMReader* GetPNMReader();
	vtkPNGReader* GetPNGReader();
	vtkJPEGReader* GetJPEGReader();
	vtkBMPReader* GetBMPReader();
	void vtkShowImage(vtkImageData* id);
	vtkContourFilter* GetContourFilter();
	vtkMarchingCubes* GetMarchingCubes();
	void SetFlag3D(BOOL TRUEORFALSE);
	BOOL GetFlag3D();
	vtkImageViewer* GetViewer();
	vtkDICOMImageReader* GetDICOMReader();
	vtkDICOMImageReader* GetDICOMReader3D();
	CBase();
	virtual ~CBase();

protected:
	UINT m_Extract;
	BOOL m_Flag3D;
	vtkDataSetReader* m_DataSetReader;
    BOOL m_Flag;
	vtkContourFilter* m_ContourFilter;
//	vtkKitwareContourFilter* m_KitwareContourFilter;

	vtkPNGReader* m_PNGReader;
	vtkBMPReader* m_BMPReader;
	vtkTIFFReader* m_TIFFReader;
	vtkPNMReader* m_PNMReader;
	vtkJPEGReader* m_JPEGReader;

	vtkDICOMImageReader *m_DICOMReader;
	vtkDICOMImageReader* m_DICOMReader3D;
    vtkMarchingCubes* m_MarchingCubes3D;
	vtkRenderWindowInteractor* m_RenWinInteractor;
	vtkImageViewer* m_Viewer;
};

#endif // !defined(AFX_BASE_H__9C525596_C636_43AA_A129_3464913C1E84__INCLUDED_)

⌨️ 快捷键说明

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