保存图片时选择fale scale x 3图片是乱码

软件版本:5.02
问题描述:保存图片时选择fale scale x 3图片是乱码


保存的图片也是乱码


这是个bug,你可以选择全屏试试。。

谢谢,但是这样的图片像素不如3D view的好

vtk.vtkGraphicsFactory()
gf = vtk.vtkGraphicsFactory()
gf.SetOffScreenOnlyMode(1)
gf.SetUseMesaClasses(1)
rw = vtk.vtkRenderWindow()
rw.SetOffScreenRendering(1)
ren = vtk.vtkRenderer()
rw.SetSize(5000,5000)
lm = slicer.app.layoutManager()
ren3d = lm.threeDWidget(0).threeDView().renderWindow().GetRenderers().GetItemAsObject(0)
actors = ren3d.GetActors()
for index in range(actors.GetNumberOfItems()):
    ren.AddActor(actors.GetItemAsObject(index))


    
lights = ren3d.GetLights()
for index in range(lights.GetNumberOfItems()):
    ren.AddLight(lights.GetItemAsObject(index))



volumes = ren3d.GetVolumes()
for index in range(volumes.GetNumberOfItems()):
    ren.AddVolume(volumes.GetItemAsObject(index))



camera = ren3d.GetActiveCamera()
ren.SetActiveCamera(camera)
rw.AddRenderer(ren)
rw.Render()
wti = vtk.vtkWindowToImageFilter()
wti.SetInput(rw)
wti.Update()
writer = vtk.vtkPNGWriter()
writer.SetInputConnection(wti.GetOutputPort())
writer.SetFileName("C:/Users/lizhenzhu/Pictures/screenshot.png")
writer.Update()
writer.Write()
i = wti.GetOutput()

把这个保存目录改一下“C:/Users/lizhenzhu/Pictures/screenshot.png”,改成你要保存地方,直接复制到python的cli中按回车键。我测试是好的,如果还是不行的画就换一个截屏软件试试,否则都很麻烦

好的,我没有弄成,我直接把图片截图吧

谢谢