*
-------------------------------------------------*/
+// Based on a true story by the Nederlands Kanker Instituut (AVS_HEIMANN.CPP from the 20090608)
+
// std include
#include <fstream>
SetDimensions(1, brx-ulx+1);
if (nrframes>1)\r
SetDimensions(2, nrframes);\r
- file.close();\r
} ////
//--------------------------------------------------------------------
//--------------------------------------------------------------------
// Read Image Content
void clitk::HisImageIO::Read(void * buffer) {
-
// open file
std::ifstream file(m_FileName.c_str(), std::ios::in | std::ios::binary);
if ( file.fail() )
<< file.gcount() << " bytes. The current state is: "
<< file.rdstate());
}
+
+//--------------------------------------------------------------------
+bool clitk::HisImageIO::CanWriteFile(const char* FileNameToWrite)
+{ std::string filename(FileNameToWrite);
+ std::string filenameext = GetExtension(filename);
+ if (filenameext != std::string("his")) return false;
+ return true;
+}
//--------------------------------------------------------------------
-// Write Image Information
-void clitk::HisImageIO::WriteImageInformation(bool keepOfStream)
+// Write Image
+void clitk::HisImageIO::Write(const void* buffer)
{
std::ofstream file(m_FileName.c_str(), std::ios::out | std::ios::binary);
if ( file.fail() )
itkExceptionMacro(<< "Unsupported field type");\r
break;\r
}\r
+\r
file.write(szHeader, m_HeaderSize);\r
- file.close();\r
-}
-
-//--------------------------------------------------------------------
-// Write Image Information
-bool clitk::HisImageIO::CanWriteFile(const char* FileNameToWrite)
-{
- std::string filename(FileNameToWrite);
- std::string filenameext = GetExtension(filename);
- if (filenameext != std::string("his")) return false;
- return true;
-}
-
-//--------------------------------------------------------------------
-// Write Image
-void clitk::HisImageIO::Write(const void * buffer)
-{
- std::ofstream file(m_FileName.c_str(), std::ios::out | std::ios::binary | std::ios::ate);
- if ( file.fail() )
- itkGenericExceptionMacro(<< "Could not open file (for writing): " << m_FileName);
-
file.write((const char *)buffer, GetImageSizeInBytes());\r
file.close();
} ////