--- /dev/null
+/*
+ * ImageInfo.cxx
+ *
+ * Created on: Sep 22, 2011
+ * Author: caceres
+ */
+#include "imageInfoUR.h"
+
+ImageInfoUR::ImageInfoUR() {
+ this->m_Image = NULL;
+ this->m_OnMemory = false;
+ this->m_OnDisk = false;
+}
+
+ImageInfoUR::~ImageInfoUR() {
+ this->m_Image->Delete();
+}
+
+void ImageInfoUR::SetImageName(const std::string &imgName) {
+ this->m_ImageName = imgName;
+}
+void ImageInfoUR::SetRegion(const RegionStructUR ®ion) {
+ this->m_Region = region;
+}
+void ImageInfoUR::SetStatus(const bool& onMemory) {
+ this->m_OnMemory = onMemory;
+}
+void ImageInfoUR::SetImage(vtkImageData* img) {
+ this->m_Image = img;
+ this->SetStatus(true);
+}
+std::string ImageInfoUR::GetImageName() {
+ return (this->m_ImageName);
+}
+RegionStructUR ImageInfoUR::GetRegion() {
+ return (this->m_Region);
+}
+bool ImageInfoUR::GetStatus() {
+ return (this->m_OnMemory);
+}
+void ImageInfoUR::RemoveImageFromMemory(const std::string& gPath) {
+ if (!this->m_OnDisk) {
+ this->SaveImageAsMHD(gPath);
+ }
+ this->m_Image->Delete();
+ this->SetStatus(false);
+}
+void ImageInfoUR::LoadImageMHDToMemory(const std::string& gPath) {
+ std::string filename = gPath + this->m_ImageName;
+ vtkSmartPointer<vtkMetaImageReader> reader = vtkSmartPointer<
+ vtkMetaImageReader>::New();
+ reader->SetFileName(filename.c_str());
+ this->m_Image = reader->GetOutput();
+ this->m_OnMemory = true;
+}
+void ImageInfoUR::SaveImageAsMHD(const std::string& gPath) {
+ this->m_OnDisk = true;
+ std::string filename = gPath + this->m_ImageName;
+ vtkSmartPointer<vtkMetaImageWriter> w =
+ vtkSmartPointer<vtkMetaImageWriter>::New();
+ w->SetInput(this->m_Image);
+ w->SetCompression(false);
+ w->SetFileDimensionality(this->m_Image->GetDataDimension());
+ w->SetFileName(filename.c_str());
+ w->Update();
+ w->Write();
+ w->Delete();
+}
+
+void ImageInfoUR::RemoveImageFromDisk(const std::string& gPath)
+{
+
+}