ITK  4.8.0
Insight Segmentation and Registration Toolkit
SphinxExamples/src/IO/ImageBase/WriteAnImage/Code.cxx
#include "itkImage.h"
#include <iostream>
#include <string>
int main(int argc, char *argv[])
{
std::string outputFilename;
if(argc > 1)
{
outputFilename = argv[1];
}
else
{
outputFilename = "test.png";
}
typedef unsigned char PixelType;
const unsigned int Dimension = 2;
ImageType::RegionType region;
ImageType::IndexType start;
start[0] = 0;
start[1] = 0;
ImageType::SizeType size;
size[0] = 200;
size[1] = 300;
region.SetSize(size);
region.SetIndex(start);
ImageType::Pointer image = ImageType::New();
image->SetRegions(region);
image->Allocate();
ImageType::IndexType ind;
ind[0] = 10;
ind[1] = 10;
WriterType::Pointer writer = WriterType::New();
writer->SetFileName(outputFilename);
writer->SetInput(image);
try
{
writer->Update();
}
catch( itk::ExceptionObject & error )
{
std::cerr << "Error: " << error << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}