Hi,all VTKUsers<br><br>I'm a newcomer of VTK.Now,I have a problem of changing my data to vtkImage Data.<br><br>I have read slices from CT DICOM files and reconstructed the data into volume dat<br>a, the data is stored in a three-dimension array(*pVoxels). I want to render by u<br>sing vtkContourFilter to generate polygon data. So I have to convert my data int<br>o vtkImageData.I'v written some code ,but I don't know wheather it is right. I wa<br>nt to know where should I put my data in the vtkImageData and how can I make my d<br>ata communicate with vtk data seamlessly,or is there other way to directly manipu<br>late my data in VTK?<br><br><br>Thanks a lot<br><br>Xu<br>List,SEU<br>-------------------<br>P.S.<br>Here are part of my code:<br><br>CMyApp* pWinApp=(CMyApp*)AfxGetApp();<br><br>vtkImageData *m_pImageData=vtkImageData::new();<br>CVolume* m_pBone; //CVolume is my defined volume class<br>m_pBone=pWinApp->mpBone;// Get the bone volume data from the mpBone in CMyApp<br><br>int Wid=m_pBone->mWidth;<br>int Hei=m_pBone->mHeight;<br>int Thi=m_pBone->mThickness;<br>int VoxelSize=m_pBone->mVoxelSize;<br><br>m_pImageData->SetDimensions(Wid,Hei,Thi);<br>m_pImageData->SetSpacing(1,1,1);<br>m_pImageData->SetOrigin(0,0,0);<br><br>m_pImageData->SetScalarTypeToUnsignedShort ();<br>m_pImageData->SetNumberOfScalarComponents(1);<br>m_pImageData->AllocateScalars();<br>unsigned short *ptr=(unsigned short*) m_pImageData->GetScalarPointer();<br>unsigned short *pVoxels=(unsigned short*)m_pBone->mpVoxels;<br>//the three-dimention array of voxels is referenced by the pointer *<br>mpVoxels. <br>for(int i=0;i<Wid*Hei*Thi;i++)<br>{<br> *ptr++=*pVoxels++; <br>}<br>m_pImageData->SetSpacing(1,1,1);<br>m_pImageData->SetOrigin(0,0,0);<br><br><br> <br><br> <br><body background="http://images.163.com/images/logo/maillist/vip/background.gif" bgproperties="fixed">
<font style='font-size:12pt'>
<br>
=============================================================<br>
<a target=_blank href='http://pt.163.com'><font color=blue>精灵:中国第一个Q版全3D万人网络游戏!</a><br>
<a target=_blank href='http://popme.163.com/freemail/index.html'><font color=blue>免费邮箱健康杀毒大行动!</a><br>