int
main(int argc, char * argv[])
{
std::string outputFilename;
if (argc > 1)
{
outputFilename = argv[1];
}
else
{
outputFilename = "test.tif";
}
start[0] = 0;
start[1] = 0;
size[0] = 200;
size[1] = 300;
region.SetIndex(start);
ImageType::Pointer image = ImageType::New();
image->SetRegions(region);
image->Allocate();
{
ImageType::PixelType pixel = imageIterator.
Get();
{
pixel.SetRed(0);
pixel.SetGreen(255);
pixel.SetBlue(0);
pixel.SetAlpha(122);
}
else
{
pixel.SetRed(255);
pixel.SetGreen(0);
pixel.SetBlue(0);
pixel.SetAlpha(static_cast<unsigned char>(0.5 * 255));
}
imageIterator.
Set(pixel);
++imageIterator;
}
WriterType::Pointer writer = WriterType::New();
TIFFIOType::Pointer tiffIO = TIFFIOType::New();
writer->SetFileName(outputFilename);
writer->SetInput(image);
writer->SetImageIO(tiffIO);
writer->Update();
return EXIT_SUCCESS;
}