<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
yes, thats what i mentioned, i have created .vtk files from reading
series of dicom files, my written (.vtk) files are not displaying in
my application, thats y i attached my source for creating .vtk file and
displaying in the control. Please have look at it and guide me.,<br>
<br>
i have used most of the writer to to write .vtk file<br>
please see the below findings<br>
Thanks<br>
Guru<br>
<br>
setLayout(new BorderLayout());<br>
<br>
vtkDICOMImageReader dicomreader = new vtkDICOMImageReader();<br>
dicomreader.SetDirectoryName("/home/gururaj/MANIX/MANIX/CER-CT/ANGIO
CT");<br>
dicomreader.Update();<br>
<br>
vtkImageReader reader = new vtkImageReader();<br>
<br>
<br>
vtkPolyDataWriter polyWriter = new vtkPolyDataWriter();<br>
polyWriter.SetFileName("/home/gururaj/eclipse
Project/SimpleVTK/SimpleVtk/CardiacCT/Polydata.vtk");
polyWriter.SetInput(dicomreader.GetOutput());<br>
polyWriter.SetFileTypeToASCII(); <br>
polyWriter.Write();<br>
polyWriter.Update();<br>
<br>
/*<br>
* vtkUnstructuredGridWriter unWriter = new
vtkUnstructuredGridWriter();<br>
* unWriter.SetFileName(<br>
* "/home/gururaj/eclipse
Project/SimpleVTK/SimpleVtk/CardiacCT/Undata.vtk"<br>
* ); unWriter.SetInput(dicomreader.GetOutput());<br>
* unWriter.SetFileTypeToASCII(); unWriter.Write();
unWriter.Update();<br>
*/<br>
/*<br>
* vtkImageData imgData = dicomreader.GetOutput();
imgData.SetSpacing(1,<br>
* 1, 1); imgData.SetOrigin(0,0,0); vtkImageWriter imgWriter =
new<br>
* vtkImageWriter();
imgWriter.SetInput(imgData);imgWriter.SetFileName(<br>
* "/home/gururaj/eclipse
Project/SimpleVTK/SimpleVtk/CardiacCT/Imgdata.vtk"<br>
* ); imgWriter.SetFileDimensionality(3); imgWriter.Update();<br>
* imgWriter.Write();<br>
*/<br>
<br>
/*<br>
* vtkStructuredPointsWriter stWriter = new
vtkStructuredPointsWriter();<br>
*
stWriter.SetInput(dicomreader.GetOutput());stWriter.SetFileName(<br>
* "/home/gururaj/eclipse
Project/SimpleVTK/SimpleVtk/CardiacCT/Imgdata.vtk"<br>
* ); stWriter.SetFileTypeToASCII(); stWriter.Update();<br>
* stWriter.Write();<br>
*/<br>
<br>
/*<br>
* vtkXMLImageDataWriter xWriter = new vtkXMLImageDataWriter();<br>
*
xWriter.SetInput(dicomreader.GetOutput());xWriter.SetFileName(<br>
* "/home/gururaj/eclipse
Project/SimpleVTK/SimpleVtk/CardiacCT/Imgdata.vtk"<br>
* ); xWriter.Update(); xWriter.Write();<br>
*/<br>
<br>
/*<br>
* vtkPNGWriter pngWriter = new vtkPNGWriter();<br>
* pngWriter.SetInput(dicomreader.GetOutput());<br>
* pngWriter.SetFileDimensionality(3);pngWriter.SetFileName(<br>
* "/home/gururaj/eclipse
Project/SimpleVTK/SimpleVtk/CardiacCT/pngdata.png"<br>
* );<br>
*/<br>
<br>
// 3d Construction<br>
String strfilename = new String();<br>
strfilename = "/home/gururaj/eclipse
Project/SimpleVTK/SimpleVtk/CardiacCT/Imgdata.vtk";<br>
<br>
// vtkPolyDataReader polyReader = new vtkPolyDataReader();<br>
vtkPNGReader polyReader = new vtkPNGReader();<br>
<br>
polyReader.SetFileName(strfilename);<br>
polyReader.Update();<br>
<br>
vtkPolyData polyData = new vtkPolyData();<br>
polyData.DeepCopy(polyReader.GetOutput());<br>
<br>
vtkPolyDataMapper polyMapper = new vtkPolyDataMapper();<br>
polyMapper.SetInput(polyData);<br>
polyMapper.Update();<br>
<br>
vtkActor actor = new vtkActor();<br>
actor.SetMapper(polyMapper);<br>
actor.VisibilityOn();<br>
<br>
vtkRenderer render = new vtkRenderer();<br>
vtkRenderWindow renwindow = new vtkRenderWindow();<br>
renwindow.AddRenderer(render);<br>
<br>
vtkRenderWindowInteractor renintec = new
vtkRenderWindowInteractor();<br>
renintec.SetRenderWindow(renwindow);<br>
<br>
render.AddActor(actor);<br>
render.SetBackground(0.2, 0.3, 0);<br>
renwindow.BordersOff();<br>
renwindow.SetSize(500, 500);<br>
renwindow.Render();<br>
render.ResetCamera();<br>
renintec.Start();<br>
<br>
/*<br>
* exitButton = new JButton("Exit");
exitButton.addActionListener(this);<br>
* //add(renWin, BorderLayout.CENTER); add(exitButton,<br>
* BorderLayout.EAST);<br>
*/<br>
// 3d Construction<br>
/*<br>
* vtkRenderer renderer = new vtkRenderer();<br>
* renderer.AddActor(imgActor); renderer.ResetCamera();<br>
* renderer.UpdateLightsGeometryToFollowCamera(); renWin = new<br>
* vtkPanel(); renWin.GetRenderer().AddActor(imgActor);<br>
*/<br>
<br>
John Drescher wrote:
<blockquote
cite="mid:387ee2020907310614r426f9e5bw47a61ca6d1c5b932@mail.gmail.com"
type="cite">
<pre wrap="">On Fri, Jul 31, 2009 at 6:56 AM, Gururajan<a class="moz-txt-link-rfc2396E" href="mailto:gururajan.r@raster.in"><gururajan.r@raster.in></a> wrote:
</pre>
<blockquote type="cite">
<pre wrap="">I got the link and i went, but i dont know how to configure in my
application.
What should i do for that. "My aim is i have to read dicom series
files and should display that in 3d view" thats what i have written my
code below.
your guidance seems to be more helpful to me. Please guide me how i can
implement this in my java application.
</pre>
</blockquote>
<pre wrap=""><!---->BTW, You do not need to convert your dicom data to a .vtk file. VTK
will read dicom formats and display them. You just need to write your
vtk viewer in java.
John
</pre>
</blockquote>
<br>
</body>
</html>