static void CreateImage(VectorImageType::Pointer image);
class VectorPixelAccessor
{
public:
using ExternalType = float;
void operator=( const VectorPixelAccessor & vpa )
{
m_Index = vpa.m_Index;
}
ExternalType Get( const InternalType & input ) const
{
return static_cast<ExternalType>( input[ m_Index ] );
}
void SetIndex( unsigned int index )
{
m_Index = index;
}
private:
unsigned int m_Index;
};
int main(int, char *[])
{
VectorImageType::Pointer image = VectorImageType::New();
CreateImage(image);
std::cout << image->GetPixel(index) << std::endl;
VectorPixelAccessor >;
ImageAdaptorType::Pointer adaptor = ImageAdaptorType::New();
VectorPixelAccessor accessor;
accessor.SetIndex(0);
adaptor->SetPixelAccessor( accessor );
adaptor->SetImage(image);
std::cout << adaptor->GetPixel(index) << std::endl;
return EXIT_SUCCESS;
}
void CreateImage(VectorImageType::Pointer image)
{
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
vec[0] = 1;
vec[1] = 2;
vec[2] = 3;
while(!imageIterator.IsAtEnd())
{
++imageIterator;
}
}