<P>I am trying to display&nbsp; a volume data,which is 512*512*331 byte&nbsp;array.</P>
<P>I decide to use vtkImageData +vtkBitArray to display it,however,I have encounted some problems:</P>
<P>&nbsp;</P>
<P>//Read dat data</P>
<P>vtkBitArray arr = new vtkBitArray();</P>
<P>arr.Allocate(dimsX * dimsY * dimsZ, 1);<BR>arr.SetArray(array, dimsX * dimsY * dimsZ, 1);//array is a array which type is byte</P>
<P>//Volume Rendeing</P>
<P>vtkImageData id = new vtkImageData();<BR>&nbsp;id.SetDimensions(dimsX, dimsY, dimsZ);<BR>&nbsp;id.SetScalarTypeToChar();// <STRONG>this line can't be used!</STRONG></P>
<P>&nbsp;id.SetNumberOfScalarComponents(3);</P>
<P>&nbsp; id.AllocateScalars();</P>
<P>&nbsp; id.GetPointData().SetScalars(arr);&nbsp;</P>
<P>&nbsp;</P>
<P>Do anyone knows how to fix the code above?Thx very much!</P>