static void
CreateImage(ImageType::Pointer image);
int
main(int, char *[])
{
ImageType::Pointer image = ImageType::New();
CreateImage(image);
ImageAdaptorType::Pointer adaptor = ImageAdaptorType::New();
AddPixelAccessorType addPixelAccessor;
adaptor->SetImage(image);
index[0] = 0;
index[1] = 0;
addPixelAccessor.SetValue(5);
adaptor->SetPixelAccessor(addPixelAccessor);
std::cout << "addPixelAccessor.SetValue(5)" << std::endl;
std::cout << "\timage->GetPixel" << index << ": " << image->GetPixel(index) << " adaptor->GetPixel" << index << ": "
<< adaptor->GetPixel(index) << std::endl;
addPixelAccessor.SetValue(100);
adaptor->SetPixelAccessor(addPixelAccessor);
std::cout << "addPixelAccessor.SetValue(100)" << std::endl;
std::cout << "\timage->GetPixel" << index << ": " << image->GetPixel(index) << " adaptor->GetPixel" << index << ": "
<< adaptor->GetPixel(index) << std::endl;
return EXIT_SUCCESS;
}
void
CreateImage(ImageType::Pointer image)
{
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while (!imageIterator.IsAtEnd())
{
++imageIterator;
}
}