<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 &lt; 512; i++)<br>ššššššššššš {<br>ššššššššššššššš for (int j = 0; j &lt; 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>