Python vtk.vtkPNGWriter() Examples
The following are 4
code examples of vtk.vtkPNGWriter().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
vtk
, or try the search function
.
Example #1
Source File: graphics.py From robopy with MIT License | 6 votes |
def screenshot(self, filename=None): w2if = vtk.vtkWindowToImageFilter() w2if.SetInput(self.ren_win) w2if.Update() if filename is None: filename = 'screenshot' filename = filename + '%d.png' % self.screenshot_count writer = vtk.vtkPNGWriter() writer.SetFileName(filename) self.screenshot_count += 1 writer.SetInputData(w2if.GetOutput()) writer.Write()
Example #2
Source File: test_code_vasp_01.py From PyChemia with MIT License | 5 votes |
def WritePMG(ren, fn, magnification=1): """ Save the image as a PNG :param ren: The renderer. :param fn: The file name. :param magnification: The magnification, usually 1. """ renLgeIm = vtk.vtkRenderLargeImage() imgWriter = vtk.vtkPNGWriter() renLgeIm.SetInput(ren) renLgeIm.SetMagnification(magnification) imgWriter.SetInputConnection(renLgeIm.GetOutputPort()) imgWriter.SetFileName(fn) imgWriter.Write()
Example #3
Source File: utility.py From ILCC with BSD 2-Clause "Simplified" License | 4 votes |
def vis_with_renderer(renderer): # Renderer # renderer.SetBackground(.2, .3, .4) renderer.SetBackground(1, 1, 1) renderer.ResetCamera() transform = vtk.vtkTransform() transform.Translate(1.0, 0.0, 0.0) axes = vtk.vtkAxesActor() renderer.AddActor(axes) # Render Window renderWindow = vtk.vtkRenderWindow() renderWindow.AddRenderer(renderer) # Interactor renderWindowInteractor = vtk.vtkRenderWindowInteractor() renderWindowInteractor.SetRenderWindow(renderWindow) def get_camera_info(obj, ev): if renderWindowInteractor.GetKeyCode() == "s": w2if = vtk.vtkWindowToImageFilter() w2if.SetInput(renderWindow) w2if.Update() writer = vtk.vtkPNGWriter() writer.SetFileName("screenshot.png") if vtk.VTK_MAJOR_VERSION == 5: writer.SetInput(w2if.GetOutput()) else: writer.SetInputData(w2if.GetOutput()) writer.Write() print "screenshot saved" style = vtk.vtkInteractorStyleSwitch() renderWindowInteractor.SetInteractorStyle(style) # style.SetCurrentStyleToTrackballActor() style.SetCurrentStyleToTrackballCamera() # Begin Interaction renderWindowInteractor.AddObserver(vtk.vtkCommand.KeyPressEvent, get_camera_info, 1) renderWindow.Render() renderWindowInteractor.Start()
Example #4
Source File: volumerendering.py From Medical-Image-Analysis-IPython-Tutorials with Apache License 2.0 | 4 votes |
def vtk_basic( actors, embed=False, magnification=1.0 ): """ Create a window, renderer, interactor, add the actors and start the thing Parameters ---------- actors : list of vtkActors Returns ------- nothing """ # create a rendering window and renderer ren = vtk.vtkRenderer() renWin = vtk.vtkRenderWindow() renWin.AddRenderer(ren) renWin.SetSize(600,600) # ren.SetBackground( 1, 1, 1) # create a renderwindowinteractor iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) for a in actors: move( a, np.dot(Ry(-180),Rx(-180)) ) # assign actor to the renderer ren.AddActor(a ) # render renWin.Render() if embed: renWin.SetSize(300,300) grabber = vtk.vtkWindowToImageFilter() grabber.SetInput( renWin ) grabber.SetMagnification( magnification ) grabber.Update() writer = vtk.vtkPNGWriter() writer.SetInput( grabber.GetOutput() ) writer.SetFileName( "screenshot.png" ) writer.Write() return display.Image("screenshot.png") else: # enable user interface interactor iren.Initialize() iren.Start()