<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 9pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
<p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Hallo everyone, <br></span></font></p><p class="MsoNormal">i need your help,<br><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">I make now one combination 
between one Surface and one Image, that means i want to add one surface into the image&nbsp; and&nbsp; cut off this area from the image to store, this area is overlain between surface and image. <o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Ich write so that:<o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkLinearTransform 
*transform = 
surface-&gt;GetTimeSlicedGeometry()-&gt;GetGeometry3D(0)-&gt;GetVtkTransform();<font color="navy"><span style="color: navy;"><o:p></o:p></span></font></span></font></p>
<p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;" lang="EN-GB">&nbsp;&nbsp;&nbsp; </span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkPolyData * polydata = 
surface-&gt;GetVtkPolyData(0);<font color="navy"><span style="color: navy;"><o:p></o:p></span></font></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">&nbsp;&nbsp;vtkTransformPolyDataFilter 
* transformFilter=vtkTransformPolyDataFilter::New();<b><span style="font-weight: bold;"><o:p></o:p></span></b></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">&nbsp;&nbsp;transformFilter-&gt;SetInput(polydata);<o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">&nbsp;&nbsp;transformFilter-&gt;SetTransform(transform);<o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">&nbsp;&nbsp;transformFilter-&gt;Update();<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left: 70.8pt; text-indent: 35.4pt;"><b><font color="navy" face="Arial" size="2"><span style="font-weight: bold; font-size: 10pt; color: navy; font-family: Arial;" lang="EN-GB"><o:p>&nbsp;</o:p></span></font></b></p>
<p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;" lang="EN-GB">&nbsp;&nbsp;&nbsp; </span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkPolyDataToImageStencil * 
dataToStencil = vtkPolyDataToImageStencil::New();</span></font><b><font face="Arial" size="2"><span style="font-weight: bold; font-size: 10pt; font-family: Arial;" lang="EN-GB"><o:p></o:p></span></font></b></p>
<p class="MsoNormal"><b><font color="navy" face="Arial" size="2"><span style="font-weight: bold; font-size: 10pt; color: navy; font-family: Arial;" lang="EN-GB">&nbsp;&nbsp;&nbsp; 
</span></font></b><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">dataToStencil-&gt;SetInput( 
transformFilter-&gt;GetOutput());<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkImageStencil * stencil = 
vtkImageStencil::New();<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">stencil-&gt;SetStencil(dataToStencil-&gt;GetOutput());<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">stencil-&gt;SetBackgroundValue( 
0 );<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp;&nbsp;</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">stencil-&gt;ReverseStencilOff();<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left: 70.8pt; text-indent: 35.4pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkImageData *vtkimage = 
image-&gt;GetVtkImageData();<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">stencil-&gt;SetInput( 
vtkimage );<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">stencil-&gt;Update();<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkimage = 
stencil-&gt;GetOutput();<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">mitk::Image::Pointer 
m_img;<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">m_img = 
mitk::Image::New();<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">m_img-&gt;Initialize(vtkimage);<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">&nbsp; 
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">m_img-&gt;SetVolume( 
vtkimage-&gt;GetScalarPointer() );<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left: 70.8pt; text-indent: 35.4pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';">I can get one cut part of image(</span></font><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB"></span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">m_img</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';">), and i can store it in the computer, but if i load this image,it appears not in the right position in the original image. it appears only in the position, where i load the surface. 
<o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';">somebody&nbsp; knows ? please me some idea. i want to show this cut image in the right position.</span></font></p><p class="MsoNormal"><br><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';"><o:p></o:p></span></font></p><br><br><div>
<font size="2"></font>&nbsp;<BR>
<font size="2">Guo,Yanmin</font><BR>
<font size="2">Darmstadt&nbsp; Deutschland</font><BR>
<font size="2">Phone(handy):0179-4820889</font><BR>
&nbsp;<BR></div><br /><hr />Windows Live Writer,支持离线撰写博客内容,随时随地想写就写。 <a href='http://get.live.cn/product/writer.html' target='_new'>立即使用!</a></body>
</html>