/* * ImageInfo.cxx * * Created on: Sep 22, 2011 * Author: caceres */ #include "imageInfoUR.h" ImageInfoUR::ImageInfoUR() { this->m_OnMemory = false; this->m_OnDisk = false; } ImageInfoUR::~ImageInfoUR() { } void ImageInfoUR::SetImageName(const StringType &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(VTKImageDataPointerType img) { this->m_Image = img; this->SetStatus(true); } ImageInfoUR::StringType ImageInfoUR::GetImageName() { return (this->m_ImageName); } ImageInfoUR::VTKImageDataPointerType ImageInfoUR::GetImage() { return (this->m_Image); } RegionStructUR ImageInfoUR::GetRegion() { return (this->m_Region); } bool ImageInfoUR::GetStatus() { return (this->m_OnMemory); } void ImageInfoUR::RemoveImageFromMemory(const StringType& gPath) { if (!this->m_OnDisk) { this->SaveImageAsMHD(gPath); } this->m_Image = NULL; this->SetStatus(false); } void ImageInfoUR::LoadImageMHDToMemory(const StringType& gPath) { StringType filename = gPath + this->m_ImageName; VTKMetaImageReaderPointerType reader = VTKMetaImageReaderPointerType::New(); reader->SetFileName(filename.c_str()); this->m_Image = reader->GetOutput(); this->m_OnMemory = true; } void ImageInfoUR::SaveImageAsMHD(const StringType& gPath) { this->m_OnDisk = true; StringType filename = gPath + this->m_ImageName; VTKMetaImageWriterPointerType w = VTKMetaImageWriterPointerType::New(); w->SetInput(this->m_Image); w->SetCompression(false); w->SetFileDimensionality(this->m_Image->GetDataDimension()); w->SetFileName(filename.c_str()); w->Write(); } void ImageInfoUR::RemoveImageFromDisk(const StringType& gPath) { }