<span id="result_box" class="long_text"><span style="background-color: rgb(255, 255, 255);" title="åÓŌŲ ĢÉ ĶÅŌĻÄ Ó ŠĻĶĻŻŲĄ ĖĻŌĻŅĻĒĻ ĶĻÖĪĻ ĪĮĢĻÖÉŌŲ ÄŅÕĒ ĪĮ ÄŅÕĒĮ vtkImageData( ŠÅŅףŹ ÓĢĻŹ ÜŌĻ DICOM slice, ×ŌĻŅĻŹ ÜŌĻ ĶĻŹ ÓĻĀÓŌ×ÅĪĪŁŹ ĶĮÓÓÉ× ŌĻŽÅĖ) ÄĢŃ vtkImageViewer?">Hi,<br>
Is
there a method by which you can impose on each other vtkImageData (the
first layer is a DICOM slice, the second is my own array of points) for
vtkImageViewer?<br></span><span style="background-color: rgb(255, 255, 255);" title="äĢŃ vtkRenderer Ń ÓĻŚÄĮĄ Ä×Į actor&#39;s É ÄĢŃ ×ÅŅČĪÅĒĻ ÕÓŌĮĪĮ×ĢÉ×ĮĄ ŠŅĻŚŅĮŽĪĻÓŌŲ.">For vtkRenderer I create two actor&#39;s for the top sets the transparency.</span></span> And for viewer I see only second array.<br>
//Code<br>ššššššššššš vtkDICOMImageReader DicomReader = new vtkDICOMImageReader();<br>ššššššššššš DicomReader.SetFileName(@&quot;&quot;);<br>ššššššššššš DicomReader.Update();<br>ššššššššššš vtkImageData vol = new vtkImageData();<br>
ššššššššššš vol.SetDimensions(512, 512, 2);<br>ššššššššššš vol.SetSpacing(1, 1, 1);<br>ššššššššššš vol.SetOrigin(0, 0, 0);<br>ššššššššššš vol.SetScalarTypeToUnsignedChar();<br>ššššššššššš vol.SetNumberOfScalarComponents(3);<br>
ššššššššššš vol.AllocateScalars();<br clear="all">ššššššššššš for (int i = 0; i &lt; 512; i++)<br>ššššššššššš {<br>ššššššššššššššš for (int j = 0; j &lt; 512; j++)<br>ššššššššššššššš {<br>ššššššššššššššššššš vol.SetScalarComponentFromFloat(i, j, 0, 0, (float)vtkMath.Random(0,255));<br>
ššššššššššššššššššš vol.SetScalarComponentFromFloat(i, j, 0, 1, 0);<br>ššššššššššššššššššš vol.SetScalarComponentFromFloat(i, j, 0, 2, 0);<br>ššššššššššššššš }<br>ššššššššššš }<br>ššššššššššš vtkImageViewer viewer = new vtkImageViewer();<br>
ššššššššššš viewer.SetInputConnection(DicomReader.GetOutputPort());<br>ššššššššššš viewer.SetInput(vol);//On the <span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255);" title="īĮ ÜĖŅĮĪÅ">Screen</span></span><br>
ššššššššššš viewer.SetSize(512, 512);<br>ššššššššššš viewer.SetColorWindow(1000);<br>ššššššššššš viewer.SetColorLevel(1);<br>ššššššššššš viewer.Render();<br>-- <br>ó õ×ĮÖÅĪÉÅĶ,<br>įĪÄŅÅŹ.<br>Best regards, Andrew<br>