[vtkusers] vtkImageData problem

Gib Bogle g.bogle at auckland.ac.nz
Sun Nov 15 22:44:57 EST 2015


OK, it clicked.  I realised that this line is not needed:
id = vtkImageData::New();
I commented it out and it still works fine, and presumably a bit faster.

Thanks
Gib
________________________________
From: David Gobbi [david.gobbi at gmail.com]
Sent: Monday, 16 November 2015 4:24 p.m.
To: Gib Bogle
Cc: vtkusers at vtk.org
Subject: Re: [vtkusers] vtkImageData problem

In VTK 6 the data objects don't have an Update method.  You
have to call Update on the filter that generates the data.

w2i->Modified();
w2i->Update();
id = w2i->GetOutput();

On an unrelated note, did you mean to do a DeepCopy here?

id = vtkImageData::New();
id = w2i->GetOutput();

 - David



On Sun, Nov 15, 2015 at 8:17 PM, Gib Bogle <g.bogle at auckland.ac.nz<mailto:g.bogle at auckland.ac.nz>> wrote:
Having got my program to build and run with VTK-6.3, I am now encountering a problem with its behaviour.  The 3D display of the scene is working fine, but code that captures the image (for creating a video) is failing.

Previously I have been doing this with VTK-5.10:

id = vtkImageData::New();

id = w2i->GetOutput();

w2i->Modified();

id->Update();

imwidth = id->GetDimensions()[0];

imheight = id->GetDimensions()[1];

if (imwidth == 0) {

    LOG_QMSG("ERROR: recorder: vtkImageData dimension = 0");

    exit(1);

}

To get this to compile now I have to comment out the id->Update().  When the program executes it stops with the error that imwidth=0.

Should I replace id->Update() with something else?

Thanks
Gib
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20151116/ce7cc5db/attachment.html>


More information about the vtkusers mailing list