<P>I am trying to display a volume data,which is 512*512*331 byte array.</P>
<P>I decide to use vtkImageData +vtkBitArray to display it,however,I have encounted some problems:</P>
<P> </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> id.SetDimensions(dimsX, dimsY, dimsZ);<BR> id.SetScalarTypeToChar();// <STRONG>this line can't be used!</STRONG></P>
<P> id.SetNumberOfScalarComponents(3);</P>
<P> id.AllocateScalars();</P>
<P> id.GetPointData().SetScalars(arr); </P>
<P> </P>
<P>Do anyone knows how to fix the code above?Thx very much!</P>