<div>I want to create an 4 byte image with different alpha values and use it as texture .</div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkImageData* pImage=vtkImageData::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>pImage->SetDimensions(100,100,1);<br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>pImage->SetScalarTypeToUnsignedChar();<br>
</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>pImage->SetNumberOfScalarComponents(4);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>pImage->AllocateScalars();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkUnsignedCharArray *ptr=(vtkUnsignedCharArray *)pImage->GetPointData()->GetScalars();<br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>int count=ptr->GetSize()/4;<br>
</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>int i=0;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>while (i<count)</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>unsigned char data[4];</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>data[0]=0;</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>data[1]=255;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>data[2]=0;</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>data[3]=i%125;</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span><br>
</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>ptr->SetTupleValue(i,(const unsigned char*)data);</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>i++;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>}<br>
</div><div><div><span class="Apple-tab-span" style="white-space:pre">                </span>vtkImageMapToColors* pImageColor=vtkImageMapToColors::New();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>pImageColor->SetInput(pImage);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>pImageColor->SetOutputFormatToRGBA();</div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>vtkLookupTable* table=vtkLookupTable::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>float maxColor=255;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>table->SetRange(0,maxColor);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>table->SetTableValue(0,1,0,0,1);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>table->SetTableValue(1,0,0,1,0);</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>table->SetValueRange(1,0);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>table->SetSaturationRange(1,0);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>table->SetHueRange(1.0,0);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>table->SetAlphaRange(1,0);</div>
<div><br></div><div><br></div><div>But the result is confusing. a red texture is created.whats the table range for? one component or 4 component?</div><div>thanks.</div></div>