<span id="result_box" class="long_text"><span title="ėĮĖ ÓĻŚÄĮŌŲ Ć×ÅŌĪĻÅ vtkImageData."></span><span title="åÓĢÉ Ń set SetNumberOfScalarComponents(3) É ŚĮŠĻĢĪŃĄ ĶĮÓÓÉ× Ó ŠĻĶĻŻŲĄ vtkMath.Random ŌĻ ÉŚĻĀŅĮÖÅĪÉÅ ×Ł×ĻÄÉŌÓŃ Ć×ÅŌĪĻÅ.">If I set SetNumberOfScalarComponents (3) and fills the array with vtkMath.Random a color image is displayed,but</span><span title="į ÅÓĢÉ Ń ŠĻÄÓŌĮ×ĢŃĄ ĖĻĪĖŅÅŌĪŁÅ ŚĪĮŽÅĪÉŃ, ŌĻ ÉŚĻĀŅĮÖÅĪÉÅ ×Ł×ĻÄÉŌÓŃ × ÓÅŅŁČ ĻŌŌÅĪĖĮČ."> if I substituted specific values, the image is displayed in grayscale. </span><span title="ėĮĖ ŠŅĮ×ÉĢŲĪĻ ÓĻŚÄĮ×ĮŌŲ ĶĮÓÓÉ×?">How to create an array?</span></span><br clear="all">
//code<br> vtkImageData vol = new vtkImageData();<br><div style="text-align: left;"> vol.SetDimensions(512, 512, 1);<br> vol.SetSpacing(10, 10, 10);<br> vol.SetOrigin(0, 0, 0);<br>
vol.AllocateScalars();<br> vol.SetNumberOfScalarComponents(3);<br><br> vtkFloatArray scalars = new vtkFloatArray();<br> for (int i = 0; i < 512; i++)<br> {<br> for (int j = 0; j < 512; j++)<br>
{<br> scalars.InsertTuple1(i * 512 + j,vtkMath.Random(0, 2000));//<span id="result_box" class="long_text"><span title="šĻŽÅĶÕ ÓÅŅĻÅ ŠŅÉ ĶĻÉČ ŚĪĮŽÅĪÉŃČ???">Why grayscale with my values??</span></span><br>
}<br> }<br><br> vol.GetPointData().SetScalars(scalars);<br> vol.Update();<br><br> vtkImageViewer viewer = new vtkImageViewer();<br> viewer.SetInput(vol);<br>
viewer.SetSize(512, 512);<br> viewer.Render();<br></div>-- <br>ó õ×ĮÖÅĪÉÅĶ,<br>įĪÄŅÅŹ.<br>Best regards, Andrew<br>