[Insight-users] build error c3855
David Doria
daviddoria at gmail.com
Sat Dec 3 17:49:51 EST 2011
On Sat, Dec 3, 2011 at 5:43 PM, barbababa <tonimuusimaki at gmail.com> wrote:
>
> This worked fine when i was using visual c++ 7 with release win32
>
> Here:
>
>
> dmtoitk4.h
>
> #ifndef GATANPLUGIN_USES_LIBRARY_VERSION
> #define _GATANPLUGIN_USES_LIBRARY_VERSION 2
> #endif
>
> #ifndef _DMPlugInBasic_h_INCLUDED__
> #include "DMPlugInBasic.h"
> #endif
>
> #ifndef _itkImage_h_INCLUDED__
> #include <itkImage.h>
> #endif
> typedef itk::Image< float, 4 > ItkImage4;
>
> #include "itkImportImageFilter.h"
> using namespace Gatan;
> ItkImage4::Pointer dmtoitk4( DM::Image );
>
>
>
>
>
>
>
> dmtoitk4.cpp
>
>
> #if defined(_MSC_VER)
> #pragma warning ( disable : 4786 )
> #endif
> typedef float PixelType;
>
> #include "dmtoitk4.h"
>
> ItkImage4::Pointer dmtoitk4( DM::Image input )
> {
>
> PLUG_IN_ENTRY
>
> typedef itk::ImportImageFilter< PixelType, 4> ImportFilterType;
>
> ImportFilterType::Pointer importFilter = ImportFilterType::New();
>
> ImportFilterType::SizeType size;
>
> size[0] = input.GetDimensionSize( 0 );
> size[1] = input.GetDimensionSize( 1 );
> size[2] = input.GetDimensionSize( 2 );
> size[3] = input.GetDimensionSize( 3 );
>
> ImportFilterType::IndexType start;
> start.Fill( 0 );
>
> ImportFilterType::RegionType region;
> region.SetIndex( start );
> region.SetSize( size );
>
> importFilter->SetRegion( region );
>
> double origin[4 ];
> origin[0] = 0.0; // X coordinate
> origin[1] = 0.0; // X coordinate
> origin[2] = 0.0; // X coordinate
> origin[3] = 0.0;
> importFilter->SetOrigin( origin );
>
> double spacing[ 4];
> spacing[0] = 1.0; // along X direction
> spacing[1] = 1.0; // along X direction
> spacing[2] = 1.0; // along X direction
> spacing[3] = 1.0;
> importFilter->SetSpacing( spacing );
>
> const unsigned int numberOfPixels = size[0]*size[1]*size[2]*size[3] ;
>
> const bool importImageFilterWillOwnTheBuffer = false;
>
> Gatan::PlugIn::ImageDataLocker inputl( input,
> PlugIn::ImageDataLocker::lock_data_CONTIGUOUS );
>
>
> PixelType *input_data ;
>
>
> input_data = (PixelType *) ( inputl.get_image_data().get_data() );
>
>
> importFilter->SetImportPointer(input_data, numberOfPixels,
> importImageFilterWillOwnTheBuffer );
>
>
> importFilter->Update();
>
> ItkImage4::Pointer output = importFilter->GetOutput();
>
> output->DisconnectPipeline();
>
>
>
> return output;
>
> PLUG_IN_EXIT
> }
>
> --
> View this message in context: http://itk-insight-users.2283740.n2.nabble.com/build-error-c3855-tp7058835p7058879.html
That is not at all self contained. It is missing headers and namespaces.
Thanks,
David
More information about the Insight-users
mailing list