[vtkusers] vtkImageMapper error
    Neil Killeen 
    Neil.Killeen at atnf.csiro.au
       
    Tue Apr  1 22:39:02 EST 2003
    
    
  
Hello
some time ago, our student posted a message
http://public.kitware.com/pipermail/vtkusers/2003-February/016105.html
requesting help with vtkImageMapper.
He received no reply, and the problem still exists in VTK 4.2
The enclosed test program, stretch.cxx, will generate a Bus Error under
Solaris.    Under Linux, where he was working, the behaviour was
un-useful (see message above).
Run the program with the provided jpg image as input.
./stretch tycho.jpg
The basic function causing the trouble is
    vtkImageMapper::RenderToRectangleOn();
when this function call is commented out, the program runs successfully.
We assume his usage of the funciton is correct but would be delighted
to learn otherwise !
Would somebody respond please ?
thanks
Neil Killeen
// stretch.cxx
#include <vtkActor.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkJPEGReader.h>
#include <vtkImageMapper.h>
#include <vtkImageData.h>
#include <vtkActor2D.h>
#include <iostream>
#include <math.h>
using namespace std;
#define WINWIDTH 300
#define WINHEIGHT 300
int main(int argc, char **argv)
{
    int dims[3];
    vtkJPEGReader *jpeg = vtkJPEGReader::New();{
        jpeg->SetFileName(argv[1]);
        jpeg->Update();
        jpeg->GetOutput()->GetDimensions(dims);
    }
    vtkImageMapper *mapper = vtkImageMapper::New();{
        mapper->SetInput(jpeg->GetOutput());
        mapper->RenderToRectangleOn();              // Trouble maker
    }
    vtkActor2D *actor = vtkActor2D::New();{
        actor->SetMapper(mapper);
        actor->GetPosition2Coordinate()->SetCoordinateSystemToViewport();
        actor->SetPosition(0,0);
        actor->SetPosition2(dims[0],dims[1]);
    }
    vtkRenderer *ren = vtkRenderer::New();{
        ren->AddActor(actor);
    }
    vtkRenderWindow *win = vtkRenderWindow::New();{
        win->AddRenderer(ren);
        win->SetSize(dims[0],dims[1]);
    }
    vtkRenderWindowInteractor *rwi = vtkRenderWindowInteractor::New();{
        rwi->SetRenderWindow(win);
        rwi->Start();
    }
    return 0;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: tycho.jpg
Type: image/jpeg
Size: 12221 bytes
Desc: 
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20030402/eb7e76ba/attachment.jpg>
    
    
More information about the vtkusers
mailing list