试了很多种方法,vtkImageActor的www/wwl总是无变化,也不报错,参数如何修改都不生效,只有下面的方式成功了
vtkSmartPointer<vtkImageMapToWindowLevelColors> colorMap =
vtkSmartPointer<vtkImageMapToWindowLevelColors>::New();
colorMap->SetInputData(vtkImageData*); //输入数据vtkImageData*
colorMap->SetLevel(0.625*range[0] +0.375*range[1]); //窗位
colorMap->SetWindow((range[1] - range[0])*0.75); //窗宽
SetWindow((range[1] - range[0])*0.75);
SetLevel(0.625*range[0] + 0.375*range[1]);
ImageActor->GetMapper()->SetInputConnection(colorMap->GetOutputPort());//只有这样设wwwl才生效,原因不明
AddActor(ImageActor); //ImageActor 为vtkimageactor
但上述管线连接方式后Interactor时存在问题
void vtkView