In VTK I am able to use the following snippet to save the render window as an image. However, actually I want to get it directly as a numpy array (without writing then reading).
im = vtkWindowToImageFilter()
writer = vtkPNGWriter()
im.SetInput(renderWindow)
im.Update()
writer.SetInputConnection(im.GetOutputPort())
writer.SetFileName("file.png")
writer.Write()
What is the best way to do this?
I believe there is no need to involve
vtkXWriter(whereXis some format), except if you need the data in theXformat. After you define the window from which you want to export its contents as an image, you can proceed to get a VTK image and work with that.